aboutsummaryrefslogtreecommitdiffstats
path: root/feedSomeKeys_3.js
diff options
context:
space:
mode:
authoranekos2010-03-14 11:07:52 +0000
committeranekos2010-03-14 11:07:52 +0000
commitb15f9ec9bb67864d25aa156e40f8ff46af5815dd (patch)
treeb42c1cd34d8e9879e498e7cb9ae2eaf2037332d5 /feedSomeKeys_3.js
parent20fe04871d3a34c7d966cf0331038393429aaef1 (diff)
downloadvimperator-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-xfeedSomeKeys_3.js11
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']
});