diff options
author | anekos | 2008-12-25 13:25:18 +0000 |
---|---|---|
committer | anekos | 2008-12-25 13:25:18 +0000 |
commit | 5633fad67fb66790dfd42bc29147e99743046eca (patch) | |
tree | 53d8e2f4d21dfc67d59c87de49ddebb1cc72d0e0 /multi_requester.js | |
parent | e1f1c8154edcf729fff03d84d303d5ebc6e0946e (diff) | |
download | vimperator-plugins-5633fad67fb66790dfd42bc29147e99743046eca.tar.bz2 |
デフォルトのサイト設定を追加
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@27408 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'multi_requester.js')
-rw-r--r-- | multi_requester.js | 37 |
1 files changed, 26 insertions, 11 deletions
diff --git a/multi_requester.js b/multi_requester.js index c49d14a..c3368d3 100644 --- a/multi_requester.js +++ b/multi_requester.js @@ -11,7 +11,7 @@ var PLUGIN_INFO = <description>request, and the result is displayed to the buffer.</description> <description lang="ja">リクエストの結果をバッファに出力する。</description> <author mail="suvene@zeromemory.info" homepage="http://zeromemory.sblo.jp/">suVene</author> - <version>0.4.7</version> + <version>0.4.8</version> <license>MIT</license> <minVersion>2.0pre</minVersion> <maxVersion>2.0pre</maxVersion> @@ -42,6 +42,12 @@ or liberator.globalVariables.multi_requester_command = [ANY1, ANY2, ……]; ||< +=== Default Sites (default undefined) === +>|| +liberator.globalVariables.multi_requester_default_sites = "alc,goo" +||< +These sites(subcommands) will be used, if this variable has been defined and you do not specify subcommands. + === SITEINFO === e.g.) >|| @@ -252,6 +258,7 @@ var DataAccess = { var MultiRequester = { name: DataAccess.getCommand(), description: 'request, and display to the buffer', + defaultSites: liberator.globalVariables.multi_requester_default_sites, doProcess: false, requestNames: '', requestCount: 0, @@ -323,7 +330,6 @@ var MultiRequester = { ret.names = ''; ret.str = ''; ret.count = 0; - ret.siteinfo = []; if (!args) return ret; @@ -332,16 +338,25 @@ var MultiRequester = { if (arguments.length < 1) return ret; - ret.names = arguments.shift(); - ret.str = (arguments.length < 1 ? sel : arguments.join()).replace(/[\n\r]+/g, ''); + function parse(args, names) { + args = Array.concat(args); + ret.siteinfo = []; + ret.names = names || args.shift(); + ret.str = (args.length < 1 ? sel : args.join()).replace(/[\n\r]+/g, ''); + + ret.names.split(',').forEach(function(name) { + var site = self.getSite(name); + if (site) { + ret.count++; + ret.siteinfo.push(site); + } + }); + } - ret.names.split(',').forEach(function(name) { - var site = self.getSite(name); - if (site) { - ret.count++; - ret.siteinfo.push(site); - } - }); + parse(arguments); + + if (!ret.siteinfo.length && this.defaultSites) + parse(arguments, this.defaultSites); return ret; }, |