aboutsummaryrefslogtreecommitdiffstats
path: root/twittperator.js
diff options
context:
space:
mode:
authoranekos2011-02-25 23:38:56 +0900
committeranekos2011-02-25 23:38:56 +0900
commit0d81355ed39b363b1a81400f1106c9ceb9be0c71 (patch)
tree5dbc4a00b81deab3f60ae6c535de2883d4ed4dd6 /twittperator.js
parentca23b11c44cee7d579acb76511036bc5c1eefc51 (diff)
downloadvimperator-plugins-0d81355ed39b363b1a81400f1106c9ceb9be0c71.tar.bz2
補完時にエラーでたりすんべ?
Diffstat (limited to 'twittperator.js')
-rw-r--r--twittperator.js15
1 files changed, 12 insertions, 3 deletions
diff --git a/twittperator.js b/twittperator.js
index ee9eff8..f548820 100644
--- a/twittperator.js
+++ b/twittperator.js
@@ -1925,9 +1925,18 @@ let PLUGIN_INFO =
let getHistory = nort ? function() history
: function() history.map(rt);
return function(filter) {
- return makeTimelineCompleter(
- filter ? function(context, args) context.completions = getHistory().filter(filter).map(generator)
- : function(context, args) context.completions = getHistory().map(generator));
+ function completer(context, args) {
+ let cs = [];
+ for (let [, it] in Iterator(getHistory())) {
+ if (filter && !filter(it))
+ continue;
+ let item = generator(it);
+ if (item[0])
+ cs.push(item);
+ }
+ context.completions = cs;
+ }
+ return makeTimelineCompleter(completer);
}
}