-
Notifications
You must be signed in to change notification settings - Fork 123
/
Copy pathtabmixplus.js
59 lines (57 loc) · 1.89 KB
/
tabmixplus.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// PLUGIN_INFO//{{{
var PLUGIN_INFO = xml`
<VimperatorPlugin>
<name>{NAME}</name>
<description>add some tabmixplus commands</description>
<author mail="[email protected]" homepage="http://d.hatena.ne.jp/hogelog/">hogelog</author>
<version>0.0.1</version>
<minVersion>2.2</minVersion>
<maxVersion>2.2</maxVersion>
<updateURL>https://github.com/vimpr/vimperator-plugins/raw/master/tabmixplus.js</updateURL>
<detail><![CDATA[
== COMMANDS ==
dup[licate]:
duplicate current tab
ren[ame]:
rename current tab
freeze:
freeze (protect&lock) current tab
protect:
protect current tab
lock:
lock current tab
]]></detail>
</VimperatorPlugin>`;
//}}}
(function(){
commands.add(["dup[licate]"], "duplicate current tab", function(args) {
gBrowser.duplicateTab(gBrowser.mCurrentTab);
});
commands.add(["ren[ame]"], "rename current tab", function(args) {
gBrowser.renameTab(gBrowser.mCurrentTab);
});
commands.add(["freeze"], "freeze current tab", function(args) {
let protect = gBrowser.mCurrentTab.hasAttribute("protected");
let lock = gBrowser.mCurrentTab.hasAttribute("locked");
if (protect && lock) {
gBrowser.mCurrentTab.removeAttribute("protected");
gBrowser.mCurrentTab.removeAttribute("locked");
} else
gBrowser.freezeTab(gBrowser.mCurrentTab);
});
commands.add(["protect"], "protect current tab", function(args) {
let protect = gBrowser.mCurrentTab.hasAttribute("protected");
if (protect)
gBrowser.mCurrentTab.removeAttribute("protected");
else
gBrowser.mCurrentTab.setAttribute("protected", true);
});
commands.add(["lock"], "lock current tab", function(args) {
let lock = gBrowser.mCurrentTab.hasAttribute("locked");
if (lock)
gBrowser.mCurrentTab.removeAttribute("locked");
else
gBrowser.mCurrentTab.setAttribute("locked", true);
});
})();
// vim: fdm=marker sw=4 ts=4 et: