aboutsummaryrefslogtreecommitdiffstats
path: root/feedSomeKeys_3.js
diff options
context:
space:
mode:
authoranekos2010-03-02 20:41:32 +0000
committeranekos2010-03-02 20:41:32 +0000
commit418522ff45590b3c39088701ff6beb081f3a6490 (patch)
treea5fd0ba6e992a111f8b328cb0a744b941ca0ebdb /feedSomeKeys_3.js
parent3d63f9abddc7389de979318950aa9c087462bcf9 (diff)
downloadvimperator-plugins-418522ff45590b3c39088701ff6beb081f3a6490.tar.bz2
funmap fmapc 時にメッセージを返すように
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@36913 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'feedSomeKeys_3.js')
-rwxr-xr-xfeedSomeKeys_3.js33
1 files changed, 26 insertions, 7 deletions
diff --git a/feedSomeKeys_3.js b/feedSomeKeys_3.js
index 50b9ef1..4ba41b3 100755
--- a/feedSomeKeys_3.js
+++ b/feedSomeKeys_3.js
@@ -306,16 +306,25 @@ let INFO =
(values && !values.some(function (value) !list.some(function (event) event === value)));
function unmap (filter, patternOrUrl, ignoreUrls) {
+ let result = 0;
+
+ function match (map) {
+ let r = (
+ map.feedSomeKeys &&
+ (!filter || filter === map.names[0]) &&
+ (ignoreUrls || mappings._matchingUrlsTest(map, patternOrUrl))
+ );
+ result++;
+ return r;
+ }
+
let mode = modes.NORMAL;
mappings._user[mode] = [
map
for each (map in mappings._user[mode])
- if (!(
- map.feedSomeKeys &&
- (!filter || filter === map.names[0]) &&
- (ignoreUrls || mappings._matchingUrlsTest(map, patternOrUrl))
- ))
+ if (!match(map))
];
+ return result;
}
function gets (filter) {
@@ -459,9 +468,14 @@ let INFO =
function (args) {
if (args.bang) {
unmap(null, null, true);
+ liberator.log('All fmappings were removed');
} else {
let urls = args.literalArg;
- unmap(null, urls && RegExp(urls), false);
+ liberator.echo(
+ unmap(null, urls && RegExp(urls), false) ?
+ 'Some fmappings were removed' :
+ 'Not found specifed fmappings'
+ );
}
},
{
@@ -483,7 +497,12 @@ let INFO =
let name = args.literalArg;
if (!name)
return liberator.echoerr('E471: Argument required');
- unmap(name, urls && RegExp(urls), args['-ignoreurls']);
+
+ liberator.echo(
+ unmap(name, urls && RegExp(urls), args['-ignoreurls']) ?
+ 'Some fmappings were removed' :
+ 'Not found specifed fmappings'
+ );
},
{
literal: 0,