書いてみた | |
http://twitter.com/retlet/statuses/7939519490
[tab]open ほげ したときに ほげ を既に開いてたら新しく開かずにそのタブに切り替えたい #vimperator
これはいいアイデア!
ネタが被ってたらごめんなさい!
http://github.com/voidy21/dotfiles/blob/master/.vimperator/plugin/opener.js
(function () { function opener(where) { return function (args) { let index = 0; let url = util.stringToURLArray(args[0]).toString(); for each ( [,tab] in tabs.browsers ) { if(url == tab.currentURI.spec){ tabs.select(index); return; } ++index; } liberator.open(url,where); }; } let open = commands.get("open"); //let edit = commands.get("edit"); let tabopen = commands.get("tabopen"); open.action = opener(liberator.CURRENT_TAB); //edit.action = opener(liberator.CURRENT_TAB); tabopen.action = opener(liberator.NEW_TAB); })();
例えば:tabopen google testを2回やると、google.comとgoogle.co.jpでぶつかって上手く行かなそう
とりあえず仕様ということで・・・
コメントアウトしといた
opener.js をちょっと変更してみた - Death to false Web browser! - vimperatorグループ
Vimperator 本体のメソッドを書き換えるときの指針 - Death to false Web browser! - vimperatorグループ
こうやるとオリジナルのメソッド自身が使えるのかー
勉強になった!