aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemsen2013-03-24 13:42:20 +0100
committerGravatar Tom Willemsen2013-03-24 13:42:20 +0100
commit0fbc39c2d8242abb69def2027d4e07ef1dbb838b (patch)
treea73d25924c20cffe71153f1d19408bb306ab9b2e
parent3f030d3fb3259dbf6069865b8b32959c40bf4452 (diff)
downloadclark-0fbc39c2d8242abb69def2027d4e07ef1dbb838b.tar.gz
clark-0fbc39c2d8242abb69def2027d4e07ef1dbb838b.zip
Add clark-exists-p
Prints `yes' when the url is found in the database, `no' otherwise.
-rw-r--r--js/clark.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/js/clark.js b/js/clark.js
index ade3683..5a5e98b 100644
--- a/js/clark.js
+++ b/js/clark.js
@@ -133,7 +133,32 @@ interactive("clark-find-url-new-buffer",
"find-url-new-buffer",
$browser_object = browser_object_clark_bookmark);
+function clark_exists_p(I) {
+ check_buffer(I.buffer, content_buffer);
+
+ let url_string =
+ load_spec_uri_string(load_spec(I.buffer.top_frame));
+ let command = clark_program + ' exists "' + url_string + '"';
+ var data = "", error = "";
+
+ result = yield shell_command(
+ command,
+ $fds = [{ output: async_binary_string_writer("") },
+ { input: async_binary_reader(function (s) data += s || "") },
+ { input: async_binary_reader(function (s) error += s || "") }]
+ );
+
+ if (error != "")
+ throw new Error("Error occurred with CLark: " + error);
+
+ I.window.minibuffer.message(data);
+}
+
+interactive("clark-exists-p", "Check to see if the current url"
+ + " exists in the database.", clark_exists_p);
+
define_keymap("clark_keymap");
define_key(clark_keymap, "a", "clark-add");
+define_key(clark_keymap, "e", "clark-exists-p");
provide("clark");