aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhogelog2010-01-27 02:46:21 +0000
committerhogelog2010-01-27 02:46:21 +0000
commit3b77eeebeebb4bebe0684ea6bd391d6982087495 (patch)
tree83040574c31e215f3dbb78c23de0215afc372ca0
parent5f8c59f33699424e740a048ba656f8827ea805cc (diff)
downloadvimperator-plugins-3b77eeebeebb4bebe0684ea6bd391d6982087495.tar.bz2
* 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
-rw-r--r--atodeyomu.js55
1 files changed, 55 insertions, 0 deletions
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 =
+<VimperatorPlugin>
+ <name>{NAME}</name>
+ <description>atodeyomu</description>
+ <author mail="konbu.komuro@gmail.com" homepage="http://d.hatena.ne.jp/hogelog/">hogelog</author>
+ <version>0.0.1</version>
+ <minVersion>2.2</minVersion>
+ <maxVersion>2.2</maxVersion>
+ <updateURL>http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/stylish.js</updateURL>
+ <license>public domain</license>
+ <detail><![CDATA[
+]]></detail>
+</VimperatorPlugin>;
+//}}}
+
+(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: