aboutsummaryrefslogtreecommitdiffstats
path: root/tabmixplus.js
blob: 9321401f4386088086e070d2343efa0586f1fbc8 (plain)
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 =
<VimperatorPlugin>
    <name>{NAME}</name>
    <description>add some tabmixplus commands</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/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: