aboutsummaryrefslogtreecommitdiffstats
path: root/zip-de-download.js
diff options
context:
space:
mode:
authoranekos2010-01-06 11:04:01 +0000
committeranekos2010-01-06 11:04:01 +0000
commit8e4790820937003ee6401fea49782ce98b429371 (patch)
tree886d1749d0aa75127a812bf020c6bf4c4644b6ea /zip-de-download.js
parentcfde2c5aa7daf174af32461274cbac426cc03234 (diff)
downloadvimperator-plugins-8e4790820937003ee6401fea49782ce98b429371.tar.bz2
-filter オプションを追加
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@36352 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'zip-de-download.js')
-rw-r--r--zip-de-download.js26
1 files changed, 22 insertions, 4 deletions
diff --git a/zip-de-download.js b/zip-de-download.js
index 6ddb4be..47a2804 100644
--- a/zip-de-download.js
+++ b/zip-de-download.js
@@ -1,5 +1,5 @@
let INFO =
-<plugin name="zip-de-download" version="0.5.4"
+<plugin name="zip-de-download" version="0.6.0"
href=""
summary="ZIPでダウンロードするお"
xmlns="http://vimperator.org/namespaces/liberator">
@@ -22,7 +22,7 @@ let INFO =
</p>
<item>
<tags>:zipd :zipdownload</tags>
- <spec>:zipd<oa>ownload</oa> <oa>-l<oa>ist</oa></oa> <a>downloadPath</a></spec>
+ <spec>:zipd<oa>ownload</oa> <oa>-l<oa>ist</oa></oa> <oa>-f<oa>ilter</oa>=filter</oa> <a>downloadPath</a></spec>
<description>
<p>
<a>downloadPath</a>へZIPでアーカイブする。
@@ -38,6 +38,9 @@ let INFO =
<oa>-l<oa>ist</oa></oa>オプションを指定すると、ダウンロードされるURLをリストする。
(ダウンロードはされない)
</p>
+ <p>
+ <oa>-f<oa>ilter</oa></oa>オプションを指定すると、マッチするURLのアイテムのみダウンロードする。
+ </p>
</description>
</item>
<item>
@@ -47,7 +50,18 @@ let INFO =
<description>
<p>ダウンロード先ディレクトリ。<a>downloadPath</a>を省略した場合に、使用される。</p>
<p>例
- <code><ex>:let g:zipDownloadDir=~/downloads</ex></code>
+ <code><ex>:let g:zipDownloadDir="~/downloads"</ex></code>
+ </p>
+ </description>
+ </item>
+ <item>
+ <tags>g:zipDownloadFilter</tags>
+ <spec><oa>g:</oa>zipDownloadFilter</spec>
+ <spec>liberator.globalVariables.zipDownloadFilter</spec>
+ <description>
+ <p>デフォルトのフィルタ<a>filter</a>を省略した場合に、使用される。</p>
+ <p>例
+ <code><ex>:let g:zipDownloadFilter="\.(jpe?g|gif|png)$"</ex></code>
</p>
</description>
</item>
@@ -200,7 +214,7 @@ let SITE_INFO = [
return null;
},
getURLs: function(info){
- let filter = new RegExp(info.filter ? info.filter : ".");
+ let filter = new RegExp(info.filter || liberator.globalVariables.zipDownloadFilter || ".");
let i = 0;
for (let elm in liberator.modules.util.evaluateXPath(info.xpath, content.document)){
let url;
@@ -260,6 +274,9 @@ let SITE_INFO = [
if ("-xpath" in arg){
option.xpath = arg["-xpath"];
}
+ if ("-filter" in arg){
+ option.filter = arg["-filter"];
+ }
if ("-list" in arg){
let [file, urls, comment] = self.download(arg[0], true, option);
let xml = <>
@@ -282,6 +299,7 @@ let SITE_INFO = [
[["-list","-l"], liberator.modules.commands.OPTION_NOARG],
[["-append","-a"], liberator.modules.commands.OPTION_NOARG],
[["-xpath","-x"], liberator.modules.commands.OPTION_STRING],
+ [["-filter","-f"], liberator.modules.commands.OPTION_STRING],
],
completer: liberator.modules.completion.file
}, true);