aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemsen2013-03-24 16:43:32 +0100
committerGravatar Tom Willemsen2013-03-24 16:43:32 +0100
commit916af593143f04fbc10c8f6a8c349a1ba9080fe7 (patch)
treebad0ff1d652b355ed2d414a58cfff406a04fbd13
parent2b090c652e019460c80a6889c7c9f69e2613601a (diff)
downloadclark-916af593143f04fbc10c8f6a8c349a1ba9080fe7.tar.gz
clark-916af593143f04fbc10c8f6a8c349a1ba9080fe7.zip
Add clark-set-tags command
Replaces the previously added tags.
-rw-r--r--js/clark.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/js/clark.js b/js/clark.js
index 16d96e7..1304218 100644
--- a/js/clark.js
+++ b/js/clark.js
@@ -197,6 +197,24 @@ function clark_remove(I) {
interactive("clark-remove", "Remove the bookmark of the current URL"
+ " from the database.", clark_remove);
+function clark_set_tags(I) {
+ check_buffer(I.buffer, content_buffer);
+
+ let url_string =
+ load_spec_uri_string(load_spec(I.buffer.top_frame));
+ let tags = yield I.minibuffer.read(
+ $prompt="tags (comma delimited): "
+ );
+ let command = clark_program + ' set-tags "' + url_string + '" '
+ + tags.split(',').map(
+ function (str) { return "'" + str.trim() + "'"; }
+ ).join(" ");
+ let result = yield shell_command(command);
+ I.window.minibuffer.message("CLark done");
+}
+interactive("clark-set-tags", "Replace the tags for the bookmark of"
+ + " the current URL.", clark_set_tags);
+
define_keymap("clark_keymap");
define_key(clark_keymap, "?", "clark-exists-p");
@@ -206,5 +224,6 @@ define_key(clark_keymap, "e", "clark-edit");
define_key(clark_keymap, "f", "clark-find-url");
define_key(clark_keymap, "F", "clark-find-url-new-buffer");
define_key(clark_keymap, "r", "clark-remove");
+define_key(clark_keymap, "t", "clark-set-tags");
provide("clark");