Restructure
Put all source files in `src/' and add the `conkeror/' directory from the old project.
This commit is contained in:
parent
57f06ec8c9
commit
5535308fff
6 changed files with 65 additions and 9 deletions
11
Makefile
11
Makefile
|
@ -1,11 +1,4 @@
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
|
|
||||||
all: linkwave convert
|
all:
|
||||||
linkwave: linkwave.scm paths.o
|
$(MAKE) -C src/
|
||||||
csc $^ -o $@
|
|
||||||
|
|
||||||
convert: convert.scm paths.o
|
|
||||||
csc $^ -o $@
|
|
||||||
|
|
||||||
paths.o: paths.scm
|
|
||||||
csc -c $^
|
|
||||||
|
|
52
conkeror/linkwave.js
Normal file
52
conkeror/linkwave.js
Normal file
|
@ -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");
|
11
src/Makefile
Normal file
11
src/Makefile
Normal file
|
@ -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 $^
|
Loading…
Reference in a new issue