From 20fe04871d3a34c7d966cf0331038393429aaef1 Mon Sep 17 00:00:00 2001 From: anekos Date: Sun, 14 Mar 2010 11:07:46 +0000 Subject: -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 --- feedSomeKeys_3.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'feedSomeKeys_3.js') 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 = feedSomeKeys 3 feed some defined key events into the Web content キーイベントをWebコンテンツ側に送る - 1.7.2 + 1.8.0 anekos new BSD License (Please read the source code comments of this plugin) 修正BSDライセンス (ソースコードのコメントを参照してください) @@ -79,7 +79,7 @@ lazy fmaps -u='http://code.google.com/p/vimperator-labs/issues/detail' u // }}} // INFO {{{ let INFO = <> -

:fmap - :fmap -events=eventnamelist -urls=urlpattern lhs rhs + :fmap -events=eventnamelist -xpath=xpath -frame=framenumber -urls=urlpattern lhs rhs

Define one mapping. @@ -105,7 +105,7 @@ let INFO = <> :fmaps - :fmaps -events=eventnamelist -urls=urlpattern mappingpair .... + :fmaps -events=eventnamelist -xpath=xpath -frame=framenumber -urls=urlpattern -pprefix=prefix mappingpair ....

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 - :fmaps - :fmaps -events=eventnamelist -xpath=xpath -frame=framenumber -urls=urlpattern mappingpair .... + :fmaps -events=eventnamelist -xpath=xpath -frame=framenumber -urls=urlpattern -pprefix=prefix mappingpair ....

一度に複数のマッピングを定義できます。 @@ -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, -- cgit v1.2.3