diff options
author | mattn | 2008-10-22 02:09:30 +0000 |
---|---|---|
committer | mattn | 2008-10-22 02:09:30 +0000 |
commit | 8a2190ca6f876e3066ed15f2127aecd46da1f9c3 (patch) | |
tree | ead2e9249ded1ffb41668d0b259c9ee839bb036a /hatenaStar.js | |
parent | 97846ee8f6a0aa833e22a42a65748d31db4ac4da (diff) | |
download | vimperator-plugins-8a2190ca6f876e3066ed15f2127aecd46da1f9c3.tar.bz2 |
follow latest vimperator.
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@21816 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'hatenaStar.js')
-rw-r--r-- | hatenaStar.js | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/hatenaStar.js b/hatenaStar.js index d78aba9..b68538a 100644 --- a/hatenaStar.js +++ b/hatenaStar.js @@ -20,7 +20,7 @@ function getFlasher(){ function blink(aNode){ if (!aNode) { - liberator.echoerr('start not found'); + liberator.echoerr('hatenastar not found'); return; } if (aNode.nodeType == 3) aNode = aNode.parentNode; @@ -35,10 +35,11 @@ function blink(aNode){ } } -liberator.commands.addUserCommand(['hatenastar', 'hatenas'], 'add Hatena Star', +liberator.modules.commands.addUserCommand(['hatenastar', 'hatenas'], 'add Hatena Star', function (arg, special) { try { - var result = liberator.buffer.evaluateXPath('.//img[contains(concat(" ", @class, " "), " hatena-star-add-button ")]'); + arg = arg.string; + var result = buffer.evaluateXPath('.//img[contains(concat(" ", @class, " "), " hatena-star-add-button ")]'); if (arg.match(/^(\d+)\?$/)) { blink(result.snapshotItem(Number(RegExp.$1)-1)); return; @@ -52,17 +53,20 @@ liberator.commands.addUserCommand(['hatenastar', 'hatenas'], 'add Hatena Star', } } } catch (e) { liberator.echoerr('hatenaStar: ' + e); } + }, { + bang: true, + count: true } ); -liberator.mappings.addUserMap([liberator.modes.NORMAL], [',?s'], 'add Hatena Star', +liberator.modules.mappings.addUserMap([liberator.modules.modes.NORMAL], [',?s'], 'add Hatena Star', function (count) { try { - for (var n = 0; n++ < count; liberator.commands.get('hatenastar').execute("all", false, count)); + for (var n = 0; n++ < count; liberator.modules.commands.get('hatenastar').execute("all", false, count)); } catch (e) { liberator.echoerr('hatenaStar: ' + e); } }, { noremap: true, - flags: liberator.Mappings.flags.COUNT + flags: liberator.modules.Mappings.flags.COUNT } ); |