diff options
author | drry | 2008-11-10 06:52:20 +0000 |
---|---|---|
committer | drry | 2008-11-10 06:52:20 +0000 |
commit | 4aabb4dfa7e5a3ff3f3330ebbf12c17cf8eba9e0 (patch) | |
tree | 0494aa6d41c91474676d1e2bd4de13beb00c8251 /migemo_completion.js | |
parent | 0ebc1bdb870a47b846debc39bffe5660941e3c7c (diff) | |
download | vimperator-plugins-4aabb4dfa7e5a3ff3f3330ebbf12c17cf8eba9e0.tar.bz2 |
* `se fenc=utf-8`
* et cetera.
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@23116 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'migemo_completion.js')
-rw-r--r-- | migemo_completion.js | 37 |
1 files changed, 17 insertions, 20 deletions
diff --git a/migemo_completion.js b/migemo_completion.js index 1f4a323..ccc0004 100644 --- a/migemo_completion.js +++ b/migemo_completion.js @@ -2,7 +2,7 @@ * ==VimperatorPlugin==
* @name migemo_completion.js
* @description replace completion function with using Migemo
- * @description-ja 補完関数をMigemoを使用したものに取り替える
+ * @description-ja 陬懷ョ碁未謨ー繧樽igemo繧剃スソ逕ィ縺励◆繧ゅョ縺ォ蜿悶j譖ソ縺医k
* @author Trapezoid
* @version 0.2
* ==/VimperatorPlugin==
@@ -18,24 +18,22 @@ * and more
**/
-(function () {
- var XMigemoCore = Components.classes['@piro.sakura.ne.jp/xmigemo/factory;1']
+(function(){
+ var XMigemoCore = Components.classes["@piro.sakura.ne.jp/xmigemo/factory;1"]
.getService(Components.interfaces.pIXMigemoFactory)
.getService("ja");
- var XMigemoTextUtils = Components.classes['@piro.sakura.ne.jp/xmigemo/text-utility;1']
+ var XMigemoTextUtils = Components.classes["@piro.sakura.ne.jp/xmigemo/text-utility;1"]
.getService(Components.interfaces.pIXMigemoTextUtils);
function replaceFunction(target,symbol,f,originalArguments){
var oldFunction = target[symbol];
- target[symbol] = function() f.apply(target,[oldFunction.apply(target,originalArguments || arguments), arguments]);
+ target[symbol] = function() f.apply(target,[oldFunction.apply(target,originalArguments || arguments),arguments]);
}
replaceFunction(liberator.modules.completion,"buffer",function(oldResult,args){
var filter = args[0];
var migemoPattern = new RegExp(XMigemoCore.getRegExp(filter));
- return [0, oldResult[1].filter(function([value,label]){
- return migemoPattern.test(value) || migemoPattern.test(label)
- })];
+ return [0,oldResult[1].filter(function([value,label]) migemoPattern.test(value) || migemoPattern.test(label))];
},[""]);
let original_filter = liberator.modules.completion.filter;
@@ -43,22 +41,21 @@ liberator.modules.completion.filter = function(array,filter,matchFromBeginning){
if(!filter) return array;
- if (filter.match(/[()|]/))
- return original_filter.apply(this, arguments);
+ if(/[()|]/.test(filter))
+ return original_filter.apply(this,arguments);
+ var migemoPattern;
try {
- var original = XMigemoTextUtils.sanitize(filter);
- var migemoString = XMigemoCore.getRegExp(filter);
- migemoString = original + '|' + migemoString;
+ let original = XMigemoTextUtils.sanitize(filter);
+ let migemoString = XMigemoCore.getRegExp(filter);
+ migemoString = original + "|" + migemoString;
if(matchFromBeginning)
migemoString ="^(" + migemoString + ")";
- var migemoPattern = new RegExp(migemoString, 'i');
- } catch (e) {
- return original_filter.apply(this, arguments);
+ migemoPattern = new RegExp(migemoString,"i");
+ } catch(e) {
+ return original_filter.apply(this,arguments);
}
- return array.filter(function([value,label]){
- return migemoPattern.test(value) || migemoPattern.test(label)
- });
- }
+ return array.filter(function([value,label]) migemoPattern.test(value) || migemoPattern.test(label));
+ };
})();
|