From c71bb6440fade654798fa26dd02f5ff63c133dfe Mon Sep 17 00:00:00 2001 From: suVene Date: Wed, 26 Nov 2008 17:02:24 +0000 Subject: url に %s がない場合は引数なしで実行可能に git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/branches/1.2@25005 d0d07461-0603-4401-acd4-de1884942a52 --- multi_requester.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/multi_requester.js b/multi_requester.js index 3c7d417..8c378f7 100644 --- a/multi_requester.js +++ b/multi_requester.js @@ -4,7 +4,7 @@ * @description request, and the result is displayed to the buffer. * @description-ja リクエストの結果をバッファに出力する。 * @author suVene suvene@zeromemory.info - * @version 0.2.2 + * @version 0.2.3 * @minVersion 1.2 * @maxVersion 1.2 * ==/VimperatorPlugin== @@ -469,7 +469,7 @@ var MultiRequester = { cmdAction: function(args, special, count) { var parsedArgs = this.parseArgs(args); - if (!parsedArgs || !parsedArgs.siteinfo || !parsedArgs.str) { return; } // do nothing + if (!parsedArgs || !parsedArgs.siteinfo) { return; } // do nothing var siteinfo = parsedArgs.siteinfo; var url = siteinfo.url; @@ -477,9 +477,14 @@ var MultiRequester = { var srcEncode = siteinfo.srcEncode || 'UTF-8'; var urlEncode = siteinfo.urlEncode || srcEncode; + var idxRepStr = url.indexOf('%s'); + if (idxRepStr > -1 && !parsedArgs.str) return; + // via. lookupDictionary.js var ttbu = Components.classes['@mozilla.org/intl/texttosuburi;1'] .getService(Components.interfaces.nsITextToSubURI); + + url = url.replace(/%s/g, ttbu.ConvertAndEscape(urlEncode, parsedArgs.str)); $U.log(url + '::' + siteinfo.xpath); @@ -511,7 +516,7 @@ var MultiRequester = { var arguments = args.split(/ +/); var sel = $U.getSelectedString(); - if ((sel && arguments.length < 1) || (!sel && arguments.length < 2)) return null; + if (arguments.length < 1) return null; var siteName = arguments.shift(); var str = (arguments.length < 1 ? sel : arguments.join()).replace(/[\n\r]+/g, ''); @@ -568,3 +573,4 @@ return MultiRequester; })(); // vim: set fdm=marker sw=4 ts=4 sts=0 et: + -- cgit v1.2.3