diff options
author | anekos | 2008-11-23 00:35:01 +0000 |
---|---|---|
committer | anekos | 2008-11-23 00:35:01 +0000 |
commit | 00b1f584a13c4cae8b0b84b6e3ffc67f7b9d037b (patch) | |
tree | 0030344502fe3b267f13964659ad43160629ae9a /readcatlater.js | |
parent | c9148677771aa64b1169866b9631a2b5946ca79e (diff) | |
download | vimperator-plugins-00b1f584a13c4cae8b0b84b6e3ffc67f7b9d037b.tar.bz2 |
follow the new completer.
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@24676 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'readcatlater.js')
-rw-r--r-- | readcatlater.js | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/readcatlater.js b/readcatlater.js index 97c545a..6c24b6a 100644 --- a/readcatlater.js +++ b/readcatlater.js @@ -2,7 +2,7 @@ // @name Read Cat Later // @description-ja Read It Later 的な物 // @license Creative Commons 2.1 (Attribution + Share Alike) -// @version 0.2 +// @version 1.0 // ==/VimperatorPlugin== // // Usage: @@ -22,7 +22,7 @@ // Link: // http://d.hatena.ne.jp/nokturnalmortum/20080918#1221729188 -(function () { try { +(function () { liberator.log('readcatlater.js loading'); // このプラグインでブックマークしたときに必ずつくタグ @@ -194,12 +194,11 @@ return liberator.globalVariables.readcatlater_reverse ? result.reverse() : result; } catch (e) { liberator.log(e); } } - function completer (args) { - var cs; - try { - cs = [ [it.URI, bookmarks.getItemTitle(it.id)] for each (it in RCL_Bookmarks(args)) if (it.id) ]; - return [0, cs] - } catch (e) { liberator.log(e); } + function completer (context, arg, bang) { + context.title = ['URL', 'Title']; + context.items = RCL_Bookmarks(context.filter). + filter(function (it) it.id). + map(function (it) [it.URI, bookmarks.getItemTitle(it.id)]); } function removeItems (uri) { @@ -235,31 +234,32 @@ commands.addUserCommand( ['readcatnow', 'rcn'], 'read cat now', - function (uri, bang, num, extra) { - // for HEAD - if (uri.string != undefined) - uri = uri.string; + function (arg, bang, num, extra) { + let uri = arg.string; openURI(uri); if (!bang && removeItems(uri)) liberator.echo('"' + uri + '" was removed.'); }, { completer: completer - } + }, + true ); commands.addUserCommand( ['deletecatnow', 'dcn'], 'delete cat now', - function (uri, bang, num, extra) { + function (arg, bang, num, extra) { + let uri = arg.string; if (removeItems(uri)) liberator.echo('"' + uri + '" was removed.'); }, { completer: completer - } + }, + true ); liberator.log('readcatlater.js loaded'); -} catch (e) { liberator.log(e); } })(); +})(); |