From 957a1eb67fdce19928e790d4af2bb5c58f489218 Mon Sep 17 00:00:00 2001 From: anekos Date: Sat, 14 Jan 2012 21:55:02 +0900 Subject: Add "show" and "hide" sub command --- auto-bookmark.js | 100 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 69 insertions(+), 31 deletions(-) (limited to 'auto-bookmark.js') diff --git a/auto-bookmark.js b/auto-bookmark.js index 6049d43..3133c54 100644 --- a/auto-bookmark.js +++ b/auto-bookmark.js @@ -35,7 +35,7 @@ THE POSSIBILITY OF SUCH DAMAGE. // INFO {{{ let INFO = <> -

- ); } else { - liberator.echoerr('Not found: ' + name); + liberator.echoerr('Bookmark not found: ' + name); } }, { literal: 0, - completer: namesCompleter + completer: namesCompleter() } ), new Command( @@ -398,7 +388,7 @@ let INFO = let name = args.literalArg; let data = bookmarks.get(name); if (!data) - return liberator.echoerr('Not found: ' + name); + return liberator.echoerr('Bookmark not found: ' + name); io.withTempFiles( function (file) { file.write(JSON.stringify(data, null, 2)); @@ -412,7 +402,35 @@ let INFO = }, { literal: 0, - completer: namesCompleter + completer: namesCompleter() + } + ), + new Command( + ['sh[ow]'], + 'Show hidden bookmark', + function (args) { + let name = args.literalArg; + let data = AutoBookmark.show(name); + if (data) { + liberator.echo('Hide: ' + data.name); + } else { + liberator.echoerr('Bookmark not found: ' + name); + } + }, + { + literal: 0, + completer: namesCompleter(true) + } + ), + new Command( + ['h[ide]'], + 'Edit bookmark', + function (args) { + AutoBookmark.hide(args.literalArg); + }, + { + literal: 0, + completer: namesCompleter(false) } ) ] @@ -510,6 +528,26 @@ let INFO = ); updated(); return initializeTab(tab, data); + }, + + hide: function (name) { + let data = bookmarks.get(name); + if (!data) + return false; + data.hidden = true; + bookmarks.save(); + updated(); + return true; + }, + + show: function (name) { + let data = bookmarks.get(name); + if (!data) + return false; + data.hidden = false; + bookmarks.save(); + updated(); + return true; } }; // }}} -- cgit v1.2.3