aboutsummaryrefslogtreecommitdiffstats
path: root/feedSomeKeys_3.js
diff options
context:
space:
mode:
authoranekos2010-03-14 11:07:46 +0000
committeranekos2010-03-14 11:07:46 +0000
commit20fe04871d3a34c7d966cf0331038393429aaef1 (patch)
treee96110d42770f0b0396a932196a43abe880a6dca /feedSomeKeys_3.js
parent48da180e5a116cf9594a66b03ef9c527dc0e4b5e (diff)
downloadvimperator-plugins-20fe04871d3a34c7d966cf0331038393429aaef1.tar.bz2
-prefix オプション追加
fmaps -prefix=z t o f,F は fmaps zt zo zf,F と等価。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@37013 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'feedSomeKeys_3.js')
-rwxr-xr-xfeedSomeKeys_3.js18
1 files changed, 11 insertions, 7 deletions
diff --git a/feedSomeKeys_3.js b/feedSomeKeys_3.js
index 0c220e1..57ba651 100755
--- a/feedSomeKeys_3.js
+++ b/feedSomeKeys_3.js
@@ -39,7 +39,7 @@ let PLUGIN_INFO =
<name lang="ja">feedSomeKeys 3</name>
<description>feed some defined key events into the Web content</description>
<description lang="ja">キーイベントをWebコンテンツ側に送る</description>
- <version>1.7.2</version>
+ <version>1.8.0</version>
<author mail="anekos@snca.net" homepage="http://d.hatena.ne.jp/nokturnalmortum/">anekos</author>
<license>new BSD License (Please read the source code comments of this plugin)</license>
<license lang="ja">修正BSDライセンス (ソースコードのコメントを参照してください)</license>
@@ -79,7 +79,7 @@ lazy fmaps -u='http://code.google.com/p/vimperator-labs/issues/detail' u
// }}}
// INFO {{{
let INFO = <>
- <plugin name="feedSomeKeys" version="1.7.2"
+ <plugin name="feedSomeKeys" version="1.8.0"
href="http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/feedSomeKeys_3.js"
summary="Feed some defined key events into the Web content"
lang="en-US"
@@ -92,7 +92,7 @@ let INFO = <>
</p>
<item>
<tags>:fmap</tags>
- <spec>:fmap <oa>-e<oa>vents</oa>=<a>eventnamelist</a></oa> <oa>-urls=<a>urlpattern</a></oa> <a>lhs</a> <a>rhs</a></spec>
+ <spec>:fmap <oa>-e<oa>vents</oa>=<a>eventnamelist</a></oa> <oa>-x<oa>path</oa>=<a>xpath</a></oa> <oa>-f<oa>rame</oa>=<a>framenumber</a></oa> <oa>-urls=<a>urlpattern</a></oa> <a>lhs</a> <a>rhs</a></spec>
<description>
<p>
Define one mapping.
@@ -105,7 +105,7 @@ let INFO = <>
</item>
<item>
<tags>:fmaps</tags>
- <spec>:fmaps <oa>-e<oa>vents</oa>=<a>eventnamelist</a></oa> <oa>-urls=<a>urlpattern</a></oa> <a>mappingpair</a> ....</spec>
+ <spec>:fmaps <oa>-e<oa>vents</oa>=<a>eventnamelist</a></oa> <oa>-x<oa>path</oa>=<a>xpath</a></oa> <oa>-f<oa>rame</oa>=<a>framenumber</a></oa> <oa>-urls=<a>urlpattern</a></oa> <oa>-p<oa>prefix</oa>=<a>prefix</a></oa> <a>mappingpair</a> ....</spec>
<description>
<p>
Two or more mappings are defined at once.
@@ -180,7 +180,7 @@ let INFO = <>
:lazy fmaps -u='http://code.google.com/p/vimperator-labs/issues/detail' u
</ex></code>
</plugin>
- <plugin name="feedSomeKeys" version="1.7.2"
+ <plugin name="feedSomeKeys" version="1.8.0"
href="http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/feedSomeKeys_3.js"
summary="Feed some defined key events into the Web content"
lang="ja"
@@ -206,7 +206,7 @@ let INFO = <>
</item>
<item>
<tags>:fmaps</tags>
- <spec>:fmaps <oa>-e<oa>vents</oa>=<a>eventnamelist</a></oa> <oa>-x<oa>path</oa>=<a>xpath</a></oa> <oa>-f<oa>rame</oa>=<a>framenumber</a></oa> <oa>-urls=<a>urlpattern</a></oa> <a>mappingpair</a> ....</spec>
+ <spec>:fmaps <oa>-e<oa>vents</oa>=<a>eventnamelist</a></oa> <oa>-x<oa>path</oa>=<a>xpath</a></oa> <oa>-f<oa>rame</oa>=<a>framenumber</a></oa> <oa>-urls=<a>urlpattern</a></oa> <oa>-p<oa>prefix</oa>=<a>prefix</a></oa> <a>mappingpair</a> ....</spec>
<description>
<p>
一度に複数のマッピングを定義できます。
@@ -572,11 +572,14 @@ let INFO = <>
);
}
+ let prefix = let (p = args['-prefix'] || '') function (s) (s && p + s);
+
if (multi) {
let sep = let (s = args['-separator'] || ',') function (v) v.split(s);
- args.literalArg.split(/\s+/).map(String.trim).map(sep).forEach(add);
+ args.literalArg.split(/\s+/).map(String.trim).map(prefix).map(sep).forEach(add);
} else {
let [, lhs, rhs] = args.literalArg.match(/^(\S+)\s+(.*)$/) || args.literalArg;
+ lhs = prefix(lhs);
if (!rhs) {
list({
filter: args.literalArg.trim(),
@@ -601,6 +604,7 @@ let INFO = <>
[['-desc', '-description', '-d'], commands.OPTION_STRING],
[['-frame', '-f'], commands.OPTION_INT, null, frameCompleter],
[['-xpath', '-x'], commands.OPTION_STRING, xpathValidator],
+ [['-prefix', '-p'], commands.OPTION_STRING],
[
['-events', '-e'],
commands.OPTION_LIST,