diff options
author | anekos | 2010-03-02 20:41:32 +0000 |
---|---|---|
committer | anekos | 2010-03-02 20:41:32 +0000 |
commit | 418522ff45590b3c39088701ff6beb081f3a6490 (patch) | |
tree | a5fd0ba6e992a111f8b328cb0a744b941ca0ebdb /feedSomeKeys_3.js | |
parent | 3d63f9abddc7389de979318950aa9c087462bcf9 (diff) | |
download | vimperator-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-x | feedSomeKeys_3.js | 33 |
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, |