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