From 5633fad67fb66790dfd42bc29147e99743046eca Mon Sep 17 00:00:00 2001 From: anekos Date: Thu, 25 Dec 2008 13:25:18 +0000 Subject: デフォルトのサイト設定を追加 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@27408 d0d07461-0603-4401-acd4-de1884942a52 --- multi_requester.js | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) (limited to 'multi_requester.js') 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 = request, and the result is displayed to the buffer. リクエストの結果をバッファに出力する。 suVene - 0.4.7 + 0.4.8 MIT 2.0pre 2.0pre @@ -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; }, -- cgit v1.2.3