aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemsen2012-12-28 20:24:20 +0100
committerGravatar Tom Willemsen2012-12-28 20:24:20 +0100
commit5535308fffdd58ac17937d676c096fe889acb77e (patch)
tree9cbebf6655a102cf3fa02acbf92fdbc30d8da74d
parent57f06ec8c977d9011b2692f20c7d5967c7d2a0cc (diff)
downloadmarkam-5535308fffdd58ac17937d676c096fe889acb77e.tar.gz
markam-5535308fffdd58ac17937d676c096fe889acb77e.zip
Restructure
Put all source files in `src/' and add the `conkeror/' directory from the old project.
-rw-r--r--Makefile11
-rw-r--r--conkeror/linkwave.js52
-rw-r--r--src/Makefile11
-rw-r--r--src/convert.scm (renamed from convert.scm)0
-rw-r--r--src/linkwave.scm (renamed from linkwave.scm)0
-rw-r--r--src/paths.scm (renamed from paths.scm)0
6 files changed, 65 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index c0a9ee8..6bcd90a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,4 @@
.PHONY: all
-all: linkwave convert
-linkwave: linkwave.scm paths.o
- csc $^ -o $@
-
-convert: convert.scm paths.o
- csc $^ -o $@
-
-paths.o: paths.scm
- csc -c $^
+all:
+ $(MAKE) -C src/
diff --git a/conkeror/linkwave.js b/conkeror/linkwave.js
new file mode 100644
index 0000000..8ac3a52
--- /dev/null
+++ b/conkeror/linkwave.js
@@ -0,0 +1,52 @@
+define_variable("linkwave_program", "/home/slash/projects/nlinkwave/src/linkwave",
+ "The location of the linkwave executable.");
+
+function linkwave_add_url(I, url, title)
+{
+ let url_string = load_spec_uri_string(load_spec(url));
+ let title = yield I.minibuffer.read($prompt="name (required): ",
+ $initial_value=title);
+ let description = yield I.minibuffer.read(
+ $prompt="extended description: "
+ );
+ let tags = yield I.minibuffer.read(
+ $prompt="tags (comma delimited): "
+ );
+ let command = linkwave_program + ' "' + url_string + '" "' + title
+ + '" "' + description + '" \''
+ + tags.split(',').map(function (str)
+ { return str.trim(); }).join("' '")
+ + "'";
+ yield shell_command(command);
+}
+
+function linkwave_add(I) {
+ check_buffer(I.buffer, content_buffer);
+ let result = yield linkwave_add_url(I, I.buffer.top_frame,
+ I.buffer.title);
+
+ if (!result)
+ I.window.minibuffer.message('Added to linkwave');
+ else
+ I.window.minibuffer.message('Couldn\'t add to linkwave');
+}
+interactive("linkwave-add",
+ "Bookmark a page in linkwave",
+ linkwave_add);
+
+function linkwave_add_link(I) {
+ check_buffer(I.buffer, content_buffer);
+ bo = yield read_browser_object(I);
+ let result = yield linkwave_add_url(I, encodeURIComponent(bo),
+ bo.textContent);
+
+ if (!result)
+ I.window.minibuffer.message('Added to linkwave');
+ else
+ I.window.minibuffer.message('Couldn\'t add to linkwave');
+}
+interactive("linkwave-add-link",
+ "Bookmark a link in linkwave",
+ linkwave_add_link);
+
+provide("linkwave");
diff --git a/src/Makefile b/src/Makefile
new file mode 100644
index 0000000..c0a9ee8
--- /dev/null
+++ b/src/Makefile
@@ -0,0 +1,11 @@
+.PHONY: all
+
+all: linkwave convert
+linkwave: linkwave.scm paths.o
+ csc $^ -o $@
+
+convert: convert.scm paths.o
+ csc $^ -o $@
+
+paths.o: paths.scm
+ csc -c $^
diff --git a/convert.scm b/src/convert.scm
index cb38385..cb38385 100644
--- a/convert.scm
+++ b/src/convert.scm
diff --git a/linkwave.scm b/src/linkwave.scm
index 85e2d20..85e2d20 100644
--- a/linkwave.scm
+++ b/src/linkwave.scm
diff --git a/paths.scm b/src/paths.scm
index 50bd622..50bd622 100644
--- a/paths.scm
+++ b/src/paths.scm