aboutsummaryrefslogtreecommitdiffstats
path: root/usi.js
diff options
context:
space:
mode:
authoranekos2011-03-05 03:28:22 +0900
committeranekos2011-03-05 03:28:22 +0900
commitcd71b5620b2ea641fcd186c5ddbc08568be9f452 (patch)
tree77f87c544b9fab370f427a00c567c4b7975fa7d0 /usi.js
parent2988d6c0802644fdbca200c7d33c18af2b5d97ac (diff)
downloadvimperator-plugins-cd71b5620b2ea641fcd186c5ddbc08568be9f452.tar.bz2
ほかんもあかべこ
Diffstat (limited to 'usi.js')
-rw-r--r--usi.js20
1 files changed, 13 insertions, 7 deletions
diff --git a/usi.js b/usi.js
index 6298f9c..775b75e 100644
--- a/usi.js
+++ b/usi.js
@@ -35,7 +35,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
// INFO {{{
let INFO =
<>
- <plugin name="usi.js" version="1.2.0"
+ <plugin name="usi.js" version="1.2.1"
href="http://vimpr.github.com/"
summary="for Remember The Milk."
lang="en-US"
@@ -102,10 +102,16 @@ let INFO =
},
complete: function (key, context, args, items) {
+ function procOpts (desc, opts) {
+ if (opts && opts.warn)
+ return <span highlight="ErrorMsg">{desc}</span>;
+ else
+ return desc;
+ }
context.compare = void 0;
context.completions = [
- [i + ': ' + name, desc]
- for ([i, [name, desc, value]] in Iterator(items))
+ [i + ': ' + name, procOpts(desc, opts)]
+ for ([i, [name, desc, value, opts]] in Iterator(items))
];
cache[key] = items.map(function ([,, v]) v);
}
@@ -488,13 +494,13 @@ let INFO =
},
completionList: function (result) {
let cs = [];
+ let n = new Date().getTime();
for (let [, list] in Iterator(result.tasks.list)) {
for (let [, taskseries] in Iterator(list.taskseries)) {
for (let [, task] in Iterator(taskseries.task)) {
- cs.push([
- let (d = Utils.toDate(task.@due))
- (d ? d.getTime() : Infinity),
- [taskseries.@name, Utils.toSmartDateText(task.@due), [list, taskseries, task]]
+ cs.push(let (d = Utils.toDate(task.@due)) [
+ (d ? d.getTime() : Infinity),
+ [taskseries.@name, Utils.toSmartDateText(task.@due), [list, taskseries, task], {warn: d < n}]
]);
}
}