diff options
author | trapezoid | 2008-09-21 02:14:25 +0000 |
---|---|---|
committer | trapezoid | 2008-09-21 02:14:25 +0000 |
commit | 02d73fd6913f8f522dc0833485b520e0c235712b (patch) | |
tree | 4ab65f2576e7f141641a309a9514d32881d2c9ac /migemo_completion.js | |
parent | addadde7f4761239abe9452f252530f978ef514f (diff) | |
download | vimperator-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.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 ⊮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)
+ });
+}
|