diff options
author | anekos | 2010-03-14 11:07:52 +0000 |
---|---|---|
committer | anekos | 2010-03-14 11:07:52 +0000 |
commit | b15f9ec9bb67864d25aa156e40f8ff46af5815dd (patch) | |
tree | b42c1cd34d8e9879e498e7cb9ae2eaf2037332d5 /feedSomeKeys_3.js | |
parent | 20fe04871d3a34c7d966cf0331038393429aaef1 (diff) | |
download | vimperator-plugins-b15f9ec9bb67864d25aa156e40f8ff46af5815dd.tar.bz2 |
prefix の処理を変更
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@37014 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'feedSomeKeys_3.js')
-rwxr-xr-x | feedSomeKeys_3.js | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/feedSomeKeys_3.js b/feedSomeKeys_3.js index 57ba651..a470b40 100755 --- a/feedSomeKeys_3.js +++ b/feedSomeKeys_3.js @@ -533,6 +533,8 @@ let INFO = <> function action (multi) { return function (args) { + let prefix = args['-prefix'] || ''; + function add ([lhs, rhs]) { if (!lhs) return; @@ -540,7 +542,7 @@ let INFO = <> rhs = rhs || lhs; mappings.addUserMap( [modes.NORMAL], - [lhs], + [prefix + lhs], args['description'] || 'by feedSomeKeys_3.js', function () { function body (win) @@ -572,17 +574,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(prefix).map(sep).forEach(add); + args.literalArg.split(/\s+/).map(String.trim).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(), + filter: prefix + args.literalArg.trim(), urls: args['-urls'], ignoreUrls: !args['-urls'] }); |