summaryrefslogtreecommitdiffstats
path: root/.conkerorrc
diff options
context:
space:
mode:
authorGravatar Tom Willemsen2013-01-16 01:31:55 +0100
committerGravatar Tom Willemsen2013-01-16 01:31:55 +0100
commit2f27e1e3ac80564ba694de174f42a3922108f626 (patch)
treef6fbcdc0705c7e745321ea6910b340f3b60308e2 /.conkerorrc
parent777530f57a5c56af9687ce0eeffab4b6f8f70c46 (diff)
downloaddotfiles-2f27e1e3ac80564ba694de174f42a3922108f626.tar.gz
dotfiles-2f27e1e3ac80564ba694de174f42a3922108f626.zip
Conkeror: Add chickadee webjump
From the conkeror wiki
Diffstat (limited to '.conkerorrc')
-rw-r--r--.conkerorrc/init.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/.conkerorrc/init.js b/.conkerorrc/init.js
index d7080de..7821283 100644
--- a/.conkerorrc/init.js
+++ b/.conkerorrc/init.js
@@ -112,6 +112,31 @@ define_webjump("arch/packages",
"https://www.archlinux.org/packages/?sort=&q=%s&limit=50",
$alternative="https://packages.archlinux.org");
+/// Chickadee
+// From http://conkeror.org/Webjumps
+function chickadee_completer (input, cursor_position, conservative) {
+ var completions = [];
+ var content = yield send_http_request(
+ load_spec({uri: "http://api.call-cc.org/cdoc/ajax/prefix?q="+
+ encodeURIComponent(input)}));
+ if (content.responseText) {
+ var parser = Cc["@mozilla.org/xmlextras/domparser;1"]
+ .createInstance(Ci.nsIDOMParser);
+ var doc = parser.parseFromString(content.responseText, "text/xml");
+ var res = doc.getElementsByTagName("li");
+ for (let i = 0, n = res.length; i < n; ++i) {
+ completions.push(res[i].textContent);
+ }
+ }
+ yield co_return(prefix_completer($completions = completions)
+ (input, cursor_position, conservative));
+}
+define_webjump("chickadee",
+ "http://api.call-cc.org/cdoc?q=%s&query-name=Lookup",
+ $alternative = "http://api.call-cc.org/doc/",
+ $completer = chickadee_completer);
+/// /Chickadee
+
// content_policy_bytype_table.object = oni_block_flash;
cwd = make_file("/home/slash/downloads/");
hint_digits = "arstdhneio";