diff options
author | anekos | 2008-11-25 09:04:42 +0000 |
---|---|---|
committer | anekos | 2008-11-25 09:04:42 +0000 |
commit | 30c48027fff83ba4bafb02e9e5c93a2e75b2e7f0 (patch) | |
tree | cb87f0071d0260ed39dd2a330453d4654cb3964b /migemo_completion.js | |
parent | 887cc81710ee5a55304a8e2d1f4b833b304ef74f (diff) | |
download | vimperator-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
Diffstat (limited to 'migemo_completion.js')
-rw-r--r-- | migemo_completion.js | 10 |
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;
}
}
|