vimperator で Tree Style Tab を 操作 その6

about:blank の タイトルを変更してグループ管理タブをしていましたけど、
再起動するとタイトルが飛んじゃっていました…


Tree Style Tab が 0.7.2009071001 で 追加されたダミータブが良さそうなので、
そちらを利用するように変更しました。


about:blankで reload は 無いとして で リネームします。
(?以降が タイトルになります)


全コード
以下差分

diff -r 64a9aaa949ee treeStyleTab.js
--- a/treeStyleTab.js   Mon Jul 06 02:24:01 2009 +0900
+++ b/treeStyleTab.js   Sun Jul 12 00:03:51 2009 +0900
@@ -176,4 +176,22 @@
       commandline.open("",":tabopen ",liberator.modules.modes.EX);
     }
   }/*}}}*/) U2;
+
+  //override reload map about:blank & treestyletab-group{{{
+  (function(){
+    let map = mappings.get(modes.NORMAL, "r");
+    let f= map.action;
+    if(f.original) f = f.original;
+
+    map.action = function(){
+      let url = content.window.document.documentURI;
+      let m;
+      if(url == "about:blank"){
+        commandline.open("",":open about:treestyletab-group?", modes.EX);
+      }else if(m=/^(about:treestyletab-group\?)(.*)$/.exec(url)){
+        commandline.open("",<>:open {m[1]}{decodeURI(m[2])}</>.toString(), modes.EX);
+      }else f.apply(this,arguments);
+    };
+    map.action.original = f;
+  })();//}}}
 })();