diff options
Diffstat (limited to 'migemo_completion.js')
-rw-r--r-- | migemo_completion.js | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/migemo_completion.js b/migemo_completion.js index 824f87d..b3ede9f 100644 --- a/migemo_completion.js +++ b/migemo_completion.js @@ -4,11 +4,18 @@ * @description replace completion function with using Migemo
* @description-ja 補完関数をMigemoを使用したものに取り替える
* @author Trapezoid
- * @version 0.1
+ * @version 0.2
* ==/VimperatorPlugin==
*
* Support commands:
* - :buffer
+ * - :sidebar
+ * - :emenu
+ * - :dialog
+ * - :help
+ * - :macros
+ * - :play
+ * and more
**/
var XMigemoCore;
try{
@@ -30,4 +37,15 @@ replaceFunction(liberator.completion,"buffer",function(oldResult,args){ return migemoPattern.test(value) || migemoPattern.test(label)
})];
},[""]);
+liberator.completion.filter = function(array,filter,matchFromBeginning){
+ if(!filter) return array;
+ var migemoString = XMigemoCore.getRegExp(filter);
+ if(matchFromBeginning)
+ migemoString ="^(" + migemoString + ")";
+ var migemoPattern = new RegExp(migemoString);
+
+ return array.filter(function([value,label]){
+ return migemoPattern.test(value) || migemoPattern.test(label)
+ });
+}
|