From 30c48027fff83ba4bafb02e9e5c93a2e75b2e7f0 Mon Sep 17 00:00:00 2001 From: anekos Date: Tue, 25 Nov 2008 09:04:42 +0000 Subject: Follow CVS Head git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@24831 d0d07461-0603-4401-acd4-de1884942a52 --- migemo_completion.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'migemo_completion.js') 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; } } -- cgit v1.2.3