aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoranekos2008-11-25 09:04:42 +0000
committeranekos2008-11-25 09:04:42 +0000
commit30c48027fff83ba4bafb02e9e5c93a2e75b2e7f0 (patch)
treecb87f0071d0260ed39dd2a330453d4654cb3964b
parent887cc81710ee5a55304a8e2d1f4b833b304ef74f (diff)
downloadvimperator-plugins-30c48027fff83ba4bafb02e9e5c93a2e75b2e7f0.tar.bz2
Follow CVS Head
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@24831 d0d07461-0603-4401-acd4-de1884942a52
-rw-r--r--migemo_completion.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/migemo_completion.js b/migemo_completion.js
index 473ab77..fcf4135 100644
--- a/migemo_completion.js
+++ b/migemo_completion.js
@@ -36,9 +36,11 @@
return [0,oldResult[1].filter(function([value,label]) migemoPattern.test(value) || migemoPattern.test(label))];
},[""]);
+ let orignalFilter = liberator.modules.completion.filter;
+
liberator.modules.completion.filter = function(array,filter,matchFromBeginning,favicon){
if (!filter)
- return [[a[0], a[1], favicon ? a[2] : null] for each (a in array)];
+ return orignalFilter.apply(this, arguments);
let original = XMigemoTextUtils.sanitize(filter);
let migemoString = XMigemoCore.getRegExp(filter);
@@ -49,10 +51,12 @@
let result = [];
for (let [,item] in Iterator(array)){
- let complist = item[0] instanceof Array ? item[0] : [item[0]];
+ let text = completion.getKey(item, 'text');
+ let complist = text instanceof Array ? text : [text];
for (let [,compitem] in Iterator(complist)){
if (migemoPattern.test(compitem) || migemoPattern.test(item[1])){
- result.push([compitem,item[1],favicon ? item[2] : null]);
+ item.text = compitem;
+ result.push(item);
break;
}
}