aboutsummaryrefslogtreecommitdiffstats
path: root/migemo_completion.js
diff options
context:
space:
mode:
Diffstat (limited to 'migemo_completion.js')
-rw-r--r--migemo_completion.js20
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)
+ });
+}