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