From 5a88999296543a4cbf7a81ab7878e9fd0f1d5f41 Mon Sep 17 00:00:00 2001 From: teramako Date: Fri, 28 Nov 2008 15:05:39 +0000 Subject: gmcommand vimp最新版に追従、completerを簡潔化 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@25283 d0d07461-0603-4401-acd4-de1884942a52 --- gmperator.js | 79 ++++++++++++++++++++++++++++++------------------------------ 1 file changed, 40 insertions(+), 39 deletions(-) (limited to 'gmperator.js') diff --git a/gmperator.js b/gmperator.js index e5080e3..f48782e 100644 --- a/gmperator.js +++ b/gmperator.js @@ -212,19 +212,19 @@ liberator.plugins.gmperator = (function(){ //{{{ // User Command // --------------------------- commands.addUserCommand(['gmli[st]','lsgm'], 'list Greasemonkey scripts', //{{{ - function(arg){ - var str = ''; + function(args){ + var xml = <>; var scripts = GM_getConfig().scripts; var reg; - if (arg.bang || arg == 'full'){ + if (args.bang || args.string == 'full'){ reg = new RegExp('.*'); - } else if( arg ){ - reg = new RegExp(arg,'i'); + } else if(args.string){ + reg = new RegExp(args.string,'i'); } if (reg){ for each(var s in scripts){ - if ( reg.test(s.name) || reg.test(s._filename) ) { - str += scriptToString(s) + '\n'; + if (reg.test(s.name) || reg.test(s._filename)) { + xml += scriptToString(s); } } } else { @@ -240,9 +240,9 @@ commands.addUserCommand(['gmli[st]','lsgm'], 'list Greasemonkey scripts', //{{{ tr.* += ({script._filename}); table.* += tr; } - str += table.toSource().replace(/\n/g,''); + xml += table; } - echo(str,true); + liberator.echo(xml,true); function scriptToString(script){ var table = @@ -265,40 +265,42 @@ commands.addUserCommand(['gmli[st]','lsgm'], 'list Greasemonkey scripts', //{{{ } table.* += tr; }); - return table.toSource().replace(/\n/g,''); + return table; } + },{ + bang:true } ); //}}} commands.addUserCommand(['gmlo[ad]'], 'load Greasemonkey scripts', //{{{ - function(arg){ - if (!arg) { - echoerr('Usage: :gmlo[ad][!] {name|filename}'); + function(args){ + if (!args.string) { + liberator.echoerr('Usage: :gmlo[ad][!] {name|filename}'); return; } var scripts = GM_getConfig().scripts; var script; for (var i=0; i
{script.name}