aboutsummaryrefslogtreecommitdiffstats
path: root/migemo_completion.js
diff options
context:
space:
mode:
authortrapezoid2008-09-21 02:14:25 +0000
committertrapezoid2008-09-21 02:14:25 +0000
commit02d73fd6913f8f522dc0833485b520e0c235712b (patch)
tree4ab65f2576e7f141641a309a9514d32881d2c9ac /migemo_completion.js
parentaddadde7f4761239abe9452f252530f978ef514f (diff)
downloadvimperator-plugins-02d73fd6913f8f522dc0833485b520e0c235712b.tar.bz2
サポートするcommandを増やした
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@19660 d0d07461-0603-4401-acd4-de1884942a52
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 ⊮֐Migemogp̂Ɏւ
* @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)
+ });
+}