mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-21 20:17:58 +01:00
move global help() command to a vimperator slot
This commit is contained in:
@@ -397,7 +397,7 @@ function Commands() //{{{
|
|||||||
}
|
}
|
||||||
));
|
));
|
||||||
addDefaultCommand(new Command(["exu[sage]"],
|
addDefaultCommand(new Command(["exu[sage]"],
|
||||||
function() { help("commands"); },
|
function(args, special, count, modifiers) { vimperator.help("commands", special, null, modifiers); },
|
||||||
{
|
{
|
||||||
usage: ["exu[sage]"],
|
usage: ["exu[sage]"],
|
||||||
short_help: "Show help for Ex commands"
|
short_help: "Show help for Ex commands"
|
||||||
@@ -427,7 +427,7 @@ function Commands() //{{{
|
|||||||
}
|
}
|
||||||
));
|
));
|
||||||
addDefaultCommand(new Command(["h[elp]"],
|
addDefaultCommand(new Command(["h[elp]"],
|
||||||
help,
|
function(args, special, count, modifiers) { vimperator.help(args, special, null, modifiers); },
|
||||||
{
|
{
|
||||||
usage: ["h[elp] {subject}"],
|
usage: ["h[elp] {subject}"],
|
||||||
short_help: "Open the help window",
|
short_help: "Open the help window",
|
||||||
@@ -620,7 +620,7 @@ function Commands() //{{{
|
|||||||
}
|
}
|
||||||
));
|
));
|
||||||
addDefaultCommand(new Command(["se[t]"],
|
addDefaultCommand(new Command(["se[t]"],
|
||||||
function(args, special)
|
function(args, special, count, modifiers)
|
||||||
{
|
{
|
||||||
if (args == "")
|
if (args == "")
|
||||||
{
|
{
|
||||||
@@ -888,7 +888,7 @@ function Commands() //{{{
|
|||||||
}
|
}
|
||||||
));
|
));
|
||||||
addDefaultCommand(new Command(["viu[sage]"],
|
addDefaultCommand(new Command(["viu[sage]"],
|
||||||
function() { help("mappings"); },
|
function(args, special, count, modifiers) { vimperator.help("mappings", special, null, modifiers); },
|
||||||
{
|
{
|
||||||
usage: ["viu[sage]"],
|
usage: ["viu[sage]"],
|
||||||
short_help: "Show help for normal mode commands"
|
short_help: "Show help for normal mode commands"
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ the provisions above, a recipient may use your version of this file under
|
|||||||
the terms of any one of the MPL, the GPL or the LGPL.
|
the terms of any one of the MPL, the GPL or the LGPL.
|
||||||
}}} ***** END LICENSE BLOCK *****/
|
}}} ***** END LICENSE BLOCK *****/
|
||||||
|
|
||||||
function help(section, easter) //{{{
|
Vimperator.prototype.help = function(section, easter) //{{{
|
||||||
{
|
{
|
||||||
if (easter)
|
if (easter)
|
||||||
{
|
{
|
||||||
@@ -210,29 +210,29 @@ function help(section, easter) //{{{
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
openURLs("about:blank");
|
openURLs("about:blank");
|
||||||
setTimeout(function () { help(section, false, null, {recursive: true}); }, 250);
|
setTimeout(function () { vimperator.help(section, false, null, {recursive: true}); }, 250);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
doc.write(fulldoc);
|
doc.write(fulldoc);
|
||||||
doc.close();
|
doc.close();
|
||||||
|
|
||||||
|
|
||||||
function cumulativeOffset(element)
|
function cumulativeOffset(element)
|
||||||
{
|
{
|
||||||
var valueT = 0, valueL = 0;
|
var valueT = 0, valueL = 0;
|
||||||
if (!element)
|
if (!element)
|
||||||
return [0, 0];
|
return [0, 0];
|
||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
valueT += element.offsetTop || 0;
|
valueT += element.offsetTop || 0;
|
||||||
valueL += element.offsetLeft || 0;
|
valueL += element.offsetLeft || 0;
|
||||||
element = element.offsetParent;
|
element = element.offsetParent;
|
||||||
}
|
}
|
||||||
while (element);
|
while (element);
|
||||||
|
|
||||||
return [valueL, valueT];
|
return [valueL, valueT];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (section)
|
if (section)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -199,7 +199,7 @@ function Mappings() //{{{
|
|||||||
* Normal mode
|
* Normal mode
|
||||||
*/
|
*/
|
||||||
addDefaultMap(new Map(vimperator.modes.NORMAL, ["'", "`"],
|
addDefaultMap(new Map(vimperator.modes.NORMAL, ["'", "`"],
|
||||||
function (mark) { vimperator.marks.jumpTo(mark) },
|
function(mark) { vimperator.marks.jumpTo(mark) },
|
||||||
{
|
{
|
||||||
short_help: "Jump to the mark in the current buffer",
|
short_help: "Jump to the mark in the current buffer",
|
||||||
usage: ["'{a-zA-Z0-9}"],
|
usage: ["'{a-zA-Z0-9}"],
|
||||||
@@ -207,14 +207,16 @@ function Mappings() //{{{
|
|||||||
flags: Mappings.flags.ARGUMENT
|
flags: Mappings.flags.ARGUMENT
|
||||||
}
|
}
|
||||||
));
|
));
|
||||||
addDefaultMap(new Map(vimperator.modes.NORMAL, ["]f"], function(count) { focusNextFrame(count > 1 ? count : 1, true); },
|
addDefaultMap(new Map(vimperator.modes.NORMAL, ["]f"],
|
||||||
|
function(count) { focusNextFrame(count > 1 ? count : 1, true); },
|
||||||
{
|
{
|
||||||
short_help: "Focus next frame",
|
short_help: "Focus next frame",
|
||||||
help: "Transfers keyboard focus to the [count]th next frame in order. The newly focused frame is briefly colored red.",
|
help: "Transfers keyboard focus to the [count]th next frame in order. The newly focused frame is briefly colored red.",
|
||||||
flags: Mappings.flags.COUNT
|
flags: Mappings.flags.COUNT
|
||||||
}
|
}
|
||||||
));
|
));
|
||||||
addDefaultMap(new Map(vimperator.modes.NORMAL, ["[f"], function(count) { focusNextFrame(count > 1 ? count : 1, false); },
|
addDefaultMap(new Map(vimperator.modes.NORMAL, ["[f"],
|
||||||
|
function(count) { focusNextFrame(count > 1 ? count : 1, false); },
|
||||||
{
|
{
|
||||||
short_help: "Focus previous frame",
|
short_help: "Focus previous frame",
|
||||||
help: "Transfers keyboard focus to the [count]th previous frame in order. The newly focused frame is briefly colored red.",
|
help: "Transfers keyboard focus to the [count]th previous frame in order. The newly focused frame is briefly colored red.",
|
||||||
@@ -222,7 +224,7 @@ function Mappings() //{{{
|
|||||||
}
|
}
|
||||||
));
|
));
|
||||||
addDefaultMap(new Map(vimperator.modes.NORMAL, ["b"],
|
addDefaultMap(new Map(vimperator.modes.NORMAL, ["b"],
|
||||||
function (args) { vimperator.commandline.open(":", "buffer ", vimperator.modes.EX); },
|
function(args) { vimperator.commandline.open(":", "buffer ", vimperator.modes.EX); },
|
||||||
{
|
{
|
||||||
short_help: "Open a prompt to switch buffers",
|
short_help: "Open a prompt to switch buffers",
|
||||||
help: "Typing the corresponding number opens switches to this buffer."
|
help: "Typing the corresponding number opens switches to this buffer."
|
||||||
@@ -266,7 +268,7 @@ function Mappings() //{{{
|
|||||||
}
|
}
|
||||||
));
|
));
|
||||||
addDefaultMap(new Map(vimperator.modes.NORMAL, ["go"],
|
addDefaultMap(new Map(vimperator.modes.NORMAL, ["go"],
|
||||||
function (mark) { vimperator.quickmarks.jumpTo(mark, false) },
|
function(mark) { vimperator.quickmarks.jumpTo(mark, false) },
|
||||||
{
|
{
|
||||||
short_help: "Jump to a QuickMark in the current buffer",
|
short_help: "Jump to a QuickMark in the current buffer",
|
||||||
usage: ["go{a-zA-Z0-9}"],
|
usage: ["go{a-zA-Z0-9}"],
|
||||||
@@ -276,7 +278,7 @@ function Mappings() //{{{
|
|||||||
}
|
}
|
||||||
));
|
));
|
||||||
addDefaultMap(new Map(vimperator.modes.NORMAL, ["gn"],
|
addDefaultMap(new Map(vimperator.modes.NORMAL, ["gn"],
|
||||||
function (mark) { vimperator.quickmarks.jumpTo(mark, true) },
|
function(mark) { vimperator.quickmarks.jumpTo(mark, true) },
|
||||||
{
|
{
|
||||||
short_help: "Jump to a QuickMark in a new buffer",
|
short_help: "Jump to a QuickMark in a new buffer",
|
||||||
usage: ["gn{a-zA-Z0-9}"],
|
usage: ["gn{a-zA-Z0-9}"],
|
||||||
@@ -308,30 +310,31 @@ function Mappings() //{{{
|
|||||||
}
|
}
|
||||||
));
|
));
|
||||||
addDefaultMap(new Map(vimperator.modes.NORMAL, ['<C-^>', '<C-6>'],
|
addDefaultMap(new Map(vimperator.modes.NORMAL, ['<C-^>', '<C-6>'],
|
||||||
function (args) {
|
function()
|
||||||
if (vimperator.tabs.getTab() == vimperator.tabs.alternate)
|
{
|
||||||
{
|
if (vimperator.tabs.getTab() == vimperator.tabs.alternate)
|
||||||
vimperator.echoerr("E23: No alternate page");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// NOTE: this currently relies on v.tabs.index() returning the
|
|
||||||
// currently selected tab index when passed null
|
|
||||||
var index = vimperator.tabs.index(vimperator.tabs.alternate);
|
|
||||||
|
|
||||||
// TODO: since a tab close is more like a bdelete for us we
|
|
||||||
// should probably reopen the closed tab when a 'deleted'
|
|
||||||
// alternate is selected
|
|
||||||
if (index == -1)
|
|
||||||
vimperator.echoerr("E86: Buffer does not exist") // TODO: This should read "Buffer N does not exist"
|
|
||||||
else
|
|
||||||
vimperator.tabs.select(index);
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
short_help: "Select the alternate tab",
|
vimperator.echoerr("E23: No alternate page");
|
||||||
usage: ['<C-^>'],
|
return;
|
||||||
help: "The alternate tab is the last selected tab. This provides a quick method of toggling between two tabs."
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NOTE: this currently relies on v.tabs.index() returning the
|
||||||
|
// currently selected tab index when passed null
|
||||||
|
var index = vimperator.tabs.index(vimperator.tabs.alternate);
|
||||||
|
|
||||||
|
// TODO: since a tab close is more like a bdelete for us we
|
||||||
|
// should probably reopen the closed tab when a 'deleted'
|
||||||
|
// alternate is selected
|
||||||
|
if (index == -1)
|
||||||
|
vimperator.echoerr("E86: Buffer does not exist") // TODO: This should read "Buffer N does not exist"
|
||||||
|
else
|
||||||
|
vimperator.tabs.select(index);
|
||||||
|
},
|
||||||
|
{
|
||||||
|
short_help: "Select the alternate tab",
|
||||||
|
usage: ['<C-^>'],
|
||||||
|
help: "The alternate tab is the last selected tab. This provides a quick method of toggling between two tabs."
|
||||||
|
}
|
||||||
));
|
));
|
||||||
addDefaultMap(new Map(vimperator.modes.NORMAL, ["m"],
|
addDefaultMap(new Map(vimperator.modes.NORMAL, ["m"],
|
||||||
function(mark) { vimperator.marks.add(mark) },
|
function(mark) { vimperator.marks.add(mark) },
|
||||||
@@ -684,7 +687,7 @@ function Mappings() //{{{
|
|||||||
|
|
||||||
/* vimperator managment */
|
/* vimperator managment */
|
||||||
addDefaultMap(new Map(vimperator.modes.NORMAL, ["<F1>"],
|
addDefaultMap(new Map(vimperator.modes.NORMAL, ["<F1>"],
|
||||||
function(count) { help(null); },
|
function(count) { vimperator.help(null); },
|
||||||
{
|
{
|
||||||
short_help: "Open help window",
|
short_help: "Open help window",
|
||||||
help: "The default section is shown, if you need help for a specific topic, try <code class=\"command\">:help <F1></code> (jumping to a specific section not implemented yet)."
|
help: "The default section is shown, if you need help for a specific topic, try <code class=\"command\">:help <F1></code> (jumping to a specific section not implemented yet)."
|
||||||
|
|||||||
@@ -112,7 +112,7 @@ function init() //{{{
|
|||||||
if (Options.getPref("firsttime", true))
|
if (Options.getPref("firsttime", true))
|
||||||
{
|
{
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
help(null, null, null, { inTab: true });
|
vimperator.help(null, null, null, { inTab: true });
|
||||||
Options.setPref("firsttime", false);
|
Options.setPref("firsttime", false);
|
||||||
}, 1000);
|
}, 1000);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,8 +38,8 @@ the terms of any one of the MPL, the GPL or the LGPL.
|
|||||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||||
|
|
||||||
<script type="application/x-javascript;version=1.7" src="help.js"/>
|
|
||||||
<script type="application/x-javascript;version=1.7" src="vimperator.js"/>
|
<script type="application/x-javascript;version=1.7" src="vimperator.js"/>
|
||||||
|
<script type="application/x-javascript;version=1.7" src="help.js"/>
|
||||||
<script type="application/x-javascript;version=1.7" src="commands.js"/>
|
<script type="application/x-javascript;version=1.7" src="commands.js"/>
|
||||||
<script type="application/x-javascript;version=1.7" src="ui.js"/>
|
<script type="application/x-javascript;version=1.7" src="ui.js"/>
|
||||||
<script type="application/x-javascript;version=1.7" src="options.js"/>
|
<script type="application/x-javascript;version=1.7" src="options.js"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user