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 =
Define one mapping. @@ -105,7 +105,7 @@ let INFO = <>
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
-
一度に複数のマッピングを定義できます。 @@ -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