From 3b77eeebeebb4bebe0684ea6bd391d6982087495 Mon Sep 17 00:00:00 2001 From: hogelog Date: Wed, 27 Jan 2010 02:46:21 +0000 Subject: * atodeyomu.js adds :atode, :yomu commands git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@36549 d0d07461-0603-4401-acd4-de1884942a52 --- atodeyomu.js | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 atodeyomu.js (limited to 'atodeyomu.js') diff --git a/atodeyomu.js b/atodeyomu.js new file mode 100644 index 0000000..d70fe85 --- /dev/null +++ b/atodeyomu.js @@ -0,0 +1,55 @@ +// PLUGIN_INFO//{{{ +var PLUGIN_INFO = + + {NAME} + atodeyomu + hogelog + 0.0.1 + 2.2 + 2.2 + http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/stylish.js + public domain + +; +//}}} + +(function(){ +var yomudata = storage.newMap("atodeyomu", true); +if(!yomudata.get("yomulist")) + yomudata.set("yomulist", {}); +var yomulist = yomudata.get("yomulist"); + +plugins.atodeyomu.funcs = { + yomulist: function() yomulist, + onload: function() + { + let url = content.location.href; + if (yomulist[url]) { + delete yomulist[url]; + } + }, + install: function() gBrowser.addEventListener("load", plugins.atodeyomu.funcs.onload, true), + uninstall: function() gBrowser.removeEventListener("load", plugins.atodeyomu.funcs.onload, true), +}; + +plugins.atodeyomu.funcs.install(); + +commands.addUserCommand(["atode"], "atode yomu", + function(args){ + yomulist[content.location.href] = content.document.title; + }, { + }, true); +commands.addUserCommand(["yomu"], "ima yomu", + function(args){ + let url = args.string; + let where = /\btabopen\b/.test(options["activate"]) ? liberator.NEW_TAB : liberator.NEW_BACKGROUND_TAB; + liberator.open(url, where); + }, { + completer: function(context, args){ + context.title = ["yomu"]; + context.completions = [[url, yomulist[url]] for(url in yomulist)]; + }, + }, true); +})(); +// vim: fdm=marker sw=4 ts=4 et: -- cgit v1.2.3