1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-20 23:57:59 +01:00

Partially auto-generate help index. Still needs tag linkification and mappings.

This commit is contained in:
Kris Maglione
2010-12-22 20:35:15 -05:00
parent 06936c88ea
commit c6462e49b3
4 changed files with 65 additions and 271 deletions

View File

@@ -127,6 +127,8 @@ const Command = Class("Command", {
this.options = this.options.map(CommandOption.fromArray, CommandOption);
},
get helpTag() ":" + this.name,
/**
* Execute this command.
*
@@ -1449,6 +1451,7 @@ const Commands = Module("commands", {
dactyl.addUsageCommand({
name: ["listc[ommands]", "lc"],
description: "List all Ex commands along with their short descriptions",
index: "ex-cmd",
iterate: function (args) commands,
format: {
description: function (cmd) template.linkifyHelp(cmd.description + (cmd.replacementText ? ": " + cmd.action : "")),

View File

@@ -27,6 +27,7 @@ const Dactyl = Module("dactyl", {
Object.defineProperty(window, "liberator", prop);
Object.defineProperty(modules, "liberator", prop);
this.commands = {};
this.indices = {};
this.modules = modules;
this.observers = {};
@@ -149,6 +150,12 @@ const Dactyl = Module("dactyl", {
},
options: params.options || []
});
if (params.index)
this.indices[params.index] = function () {
for (let obj in (params.iterateIndex || params.iterate)())
if (obj.helpTag in services["dactyl:"].HELP_TAGS)
yield dactyl.generateHelp(obj, null, null, true);
}
},
/**
@@ -557,6 +564,17 @@ const Dactyl = Module("dactyl", {
</document>.toXMLString()));
fileMap["plugins"] = function () ['text/xml;charset=UTF-8', help];
overlayMap["index"] = function () ['text/xml;charset=UTF-8',
'<?xml version="1.0"?>\n' +
'<overlay xmlns="' + NS + '">\n' +
unescape(encodeURI( // UTF-8 handling hack.
template.map(dactyl.indices, function ([name, iter])
<dl insertafter={name + "-index"}>{
template.map(iter(), util.identity)
}</dl>, <>{"\n\n"}</>)))
.replace('xmlns="' + XHTML + '"', "", "g") +
'\n</overlay>'];
addTags("plugins", util.httpGet("dactyl://help/plugins").responseXML);
this.helpInitialized = true;
}
@@ -717,49 +735,50 @@ const Dactyl = Module("dactyl", {
let res = <res>
<dt>{link(obj.name)}</dt> <dd>{obj.description ? obj.description.replace(/\.$/, "") : ""}</dd></res>;
if (!specOnly) {
res.* += <>
<item>
<tags>{template.map(obj.names.slice().reverse(), tag, " ")}</tags>
<spec>{
spec(template.highlightRegexp((obj.specs || obj.names)[0],
/\[(.*?)\]/g,
function (m, n0) <oa>{n0}</oa>))
}</spec>{
!obj.type ? "" : <>
<type>{obj.type}</type>
<default>{obj.stringDefaultValue}</default></>}
<description>{
obj.description ? br + <p>{obj.description.replace(/\.?$/, ".")}</p> : "" }{
extraHelp ? br + extraHelp : "" }{
!(extraHelp || obj.description) ? br + <p>Sorry, no help available.</p> : "" }
</description>
</item></>;
if (specOnly)
return res.*;
function add(ary) {
res.item.description.* += br +
let (br = br + <> </>)
<><dl>{ br + template.map(ary, function ([a, b]) <><dt>{a}</dt> <dd>{b}</dd></>, br) }
</dl>
</>;
}
res.* += <>
<item>
<tags>{template.map(obj.names.slice().reverse(), tag, " ")}</tags>
<spec>{
spec(template.highlightRegexp((obj.specs || obj.names)[0],
/\[(.*?)\]/g,
function (m, n0) <oa>{n0}</oa>))
}</spec>{
!obj.type ? "" : <>
<type>{obj.type}</type>
<default>{obj.stringDefaultValue}</default></>}
<description>{
obj.description ? br + <p>{obj.description.replace(/\.?$/, ".")}</p> : "" }{
extraHelp ? br + extraHelp : "" }{
!(extraHelp || obj.description) ? br + <p>Sorry, no help available.</p> : "" }
</description>
</item></>;
if (obj.completer)
add(completion._runCompleter(obj.completer, "", null, args).items
.map(function (i) [i.text, i.description]));
if (obj.options && obj.options.some(function (o) o.description))
add(obj.options.filter(function (o) o.description)
.map(function (o) [
o.names[0],
<>{o.description}{
o.names.length == 1 ? "" :
<> (short name: {
template.map(o.names.slice(1), function (n) <em>{n}</em>, <>, </>)
})</>
}</>
]));
function add(ary) {
res.item.description.* += br +
let (br = br + <> </>)
<><dl>{ br + template.map(ary, function ([a, b]) <><dt>{a}</dt> <dd>{b}</dd></>, br) }
</dl>
</>;
}
if (obj.completer)
add(completion._runCompleter(obj.completer, "", null, args).items
.map(function (i) [i.text, i.description]));
if (obj.options && obj.options.some(function (o) o.description))
add(obj.options.filter(function (o) o.description)
.map(function (o) [
o.names[0],
<>{o.description}{
o.names.length == 1 ? "" :
<> (short name: {
template.map(o.names.slice(1), function (n) <em>{n}</em>, <>, </>)
})</>
}</>
]));
return res.*.toXMLString().replace(/^ {12}|[ \t]+$/gm, "").replace(/^.*\n|\n.*$/g, "") + "\n";
},

View File

@@ -77,6 +77,8 @@ const Option = Class("Option", {
this.globalValue = this.defaultValue;
},
get helpTag() "'" + this.name + "'",
initValue: function () {
dactyl.trapErrors(function () this.value = this.value, this);
},
@@ -842,6 +844,7 @@ const Options = Module("options", {
dactyl.addUsageCommand({
name: ["listo[ptions]", "lo"],
description: "List all options along with their short descriptions",
index: "option",
iterate: function (args) options,
format: {
description: function (opt) (XML.ignoreWhitespace = false, XML.prettyPrinting = false, <>

View File

@@ -204,239 +204,8 @@ This file contains a list of all available commands, mappings and options.
<h2 tag="ex-cmd-index :index">Ex commands</h2>
<dl>
<dt><ex>:!</ex></dt> <dd>Run a command</dd>
<dt><ex>:!!</ex></dt> <dd>Repeat last <ex>:!<a>cmd</a></ex></dd>
<dt><ex>:abbreviate</ex></dt> <dd>Abbreviate a key sequence</dd>
<dt><ex>:abclear</ex></dt> <dd>Remove all abbreviations</dd>
<dt><ex>:addons</ex></dt> <dd>Manage available Extensions and Themes</dd>
<dt><ex>:autocmd</ex></dt> <dd>Execute commands automatically on events</dd>
<dt><ex>:back</ex></dt> <dd>Go back in the browser history</dd>
<dt><ex>:bdelete</ex></dt> <dd>Delete current buffer</dd>
<dt><ex>:bmark</ex></dt> <dd>Add a bookmark</dd>
<dt><ex>:bmarks</ex></dt> <dd>List or open multiple bookmarks</dd>
<dt><ex>:buffer</ex></dt> <dd>Switch to a buffer</dd>
<dt><ex>:buffers</ex></dt> <dd>Show a list of all buffers</dd>
<dt><ex>:cabbrev</ex></dt> <dd>Abbreviate a key sequence in Command-line mode</dd>
<dt><ex>:cabclear</ex></dt> <dd>Remove all abbreviations in Command-line mode</dd>
<dt><ex>:cd</ex></dt> <dd>Change the current directory</dd>
<dt><ex>:cmap</ex></dt> <dd>Map a key sequence in Command-line mode</dd>
<dt><ex>:cmapclear</ex></dt> <dd>Remove all mappings in Command-line mode</dd>
<dt><ex>:cnoremap</ex></dt> <dd>Map a key sequence without remapping keys in Command-line mode</dd>
<dt><ex>:colorscheme</ex></dt> <dd>Load a color scheme</dd>
<dt><ex>:comclear</ex></dt> <dd>Delete all user-defined commands</dd>
<dt><ex>:command</ex></dt> <dd>List and define commands</dd>
<dt><ex>:contexts</ex></dt> <dd>List the completion contexts used during completion of an Ex command</dd>
<dt><ex>:cookies</ex></dt> <dd>Change cookie permissions for sites</dd>
<dt><ex>:cunabbrev</ex></dt> <dd>Remove an abbreviation in Command-line mode</dd>
<dt><ex>:cunmap</ex></dt> <dd>Remove a mapping in Command-line mode</dd>
<dt><ex>:delbmarks</ex></dt> <dd>Delete a bookmark</dd>
<dt><ex>:delcommand</ex></dt> <dd>Delete the specified user-defined command</dd>
<dt><ex>:delmacros</ex></dt> <dd>Delete macros</dd>
<dt><ex>:delmarks</ex></dt> <dd>Delete the specified marks</dd>
<dt><ex>:delqmarks</ex></dt> <dd>Delete the specified QuickMarks</dd>
<dt><ex>:delstyle</ex></dt> <dd>Delete any matching styles</dd>
<dt><ex>:dialog</ex></dt> <dd>Open a &dactyl.host; dialog</dd>
<dt><ex>:doautoall</ex></dt> <dd>Apply the autocommands matching the specified URL to all buffers</dd>
<dt><ex>:doautocmd</ex></dt> <dd>Apply the autocommands matching the specified URL to the current buffer</dd>
<dt><ex>:downloads</ex></dt> <dd>Show progress of current downloads</dd>
<dt><ex>:echo</ex></dt> <dd>Echo the expression</dd>
<dt><ex>:echoerr</ex></dt> <dd>Echo the expression as an error message</dd>
<dt><ex>:echomsg</ex></dt> <dd>Echo the expression as an informational message</dd>
<dt><ex>:else</ex></dt> <dd>Execute commands until the next <ex>:endif</ex> only if the previous conditionals were not executed</dd>
<dt><ex>:elseif</ex></dt> <dd>Execute commands until the next :elseif, <ex>:else</ex>, or :endif only if the argument returns true</dd>
<dt><ex>:emenu</ex></dt> <dd>Execute the specified menu item from the command line</dd>
<dt><ex>:endif</ex></dt> <dd>Ends a string of <ex>:if</ex>/<ex>:elseif</ex>/<ex>:else</ex> conditionals</dd>
<dt><ex>:execute</ex></dt> <dd>Execute the argument as an Ex command</dd>
<dt><ex>:extadd</ex></dt> <dd>Install an extension</dd>
<dt><ex>:extdelete</ex></dt> <dd>Uninstall an extension</dd>
<dt><ex>:extdisable</ex></dt> <dd>Disable an extension</dd>
<dt><ex>:extenable</ex></dt> <dd>Enable an extension</dd>
<dt><ex>:extensions</ex></dt> <dd>List all installed extensions</dd>
<dt><ex>:extoptions</ex></dt> <dd>Open an extension's preference dialog</dd>
<dt><ex>:extupdate</ex></dt> <dd>Update an extension</dd>
<dt><ex>:feedkeys</ex></dt> <dd>Fake key events</dd>
<dt><ex>:finish</ex></dt> <dd>Stop sourcing a script file</dd>
<dt><ex>:forward</ex></dt> <dd>Go forward in the browser history</dd>
<dt><ex>:frameonly</ex></dt> <dd>Show only the current frame's page</dd>
<dt><ex>:hardcopy</ex></dt> <dd>Print current document</dd>
<dt><ex>:help</ex></dt> <dd>Open the help page</dd>
<dt><ex>:helpall</ex></dt> <dd>Open the single unchunked help page</dd>
<dt><ex>:highlight</ex></dt> <dd>Style &dactyl.appName;</dd>
<dt><ex>:history</ex></dt> <dd>Show recently visited URLs</dd>
<dt><ex>:iabbrev</ex></dt> <dd>Abbreviate a key sequence in Insert mode</dd>
<dt><ex>:iabclear</ex></dt> <dd>Remove all abbreviations in Insert mode</dd>
<dt><ex>:if</ex></dt> <dd>Execute commands until the next <ex>:elseif</ex>, <ex>:else</ex>, or <ex>:endif</ex> only if the argument returns true</dd>
<dt><ex>:imap</ex></dt> <dd>Map a key sequence in Insert mode</dd>
<dt><ex>:imapclear</ex></dt> <dd>Remove all mappings in Insert mode</dd>
<dt><ex>:inoremap</ex></dt> <dd>Map a key sequence without remapping keys in Insert mode</dd>
<dt><ex>:iunabbrev</ex></dt> <dd>Remove an abbreviation in Insert mode</dd>
<dt><ex>:iunmap</ex></dt> <dd>Remove a mapping in Insert mode</dd>
<dt><ex>:javascript</ex></dt> <dd>Run a JavaScript command through eval()</dd>
<dt><ex>:jumps</ex></dt> <dd>Show jumplist</dd>
<dt><ex>:keepalt</ex></dt> <dd>Execute a command without changing the current alternate buffer</dd>
<dt><ex>:let</ex></dt> <dd>Set or list a variable</dd>
<dt><ex>:listcommands</ex></dt> <dd>List all Ex commands along with their short descriptions</dd>
<dt><ex>:listkeys</ex></dt> <dd>List all mappings along with their short descriptions</dd>
<dt><ex>:listoptions</ex></dt> <dd>List all options along with their short descriptions</dd>
<dt><ex>:loadplugins</ex></dt> <dd>Immediately load all unloaded plugins</dd>
<dt><ex>:macros</ex></dt> <dd>List all macros</dd>
<dt><ex>:map</ex></dt> <dd>Map a key sequence</dd>
<dt><ex>:mapclear</ex></dt> <dd>Remove all mappings</dd>
<dt><ex>:mark</ex></dt> <dd>Mark current location within the web page</dd>
<dt><ex>:marks</ex></dt> <dd>Show all location marks of current web page</dd>
<dt><ex>:messages</ex></dt> <dd>Display previously given messages</dd>
<dt><ex>:messclear</ex></dt> <dd>Clear the message history</dd>
<dt><ex>:mk&dactyl.name;rc</ex></dt> <dd>Write current key mappings and changed options to the config file</dd>
<dt><ex>:mksyntax</ex></dt> <dd>Generate a Vim syntax file</dd>
<dt><ex>:nmap</ex></dt> <dd>Map a key sequence in Normal mode</dd>
<dt><ex>:nmapclear</ex></dt> <dd>Remove all mappings in Normal mode</dd>
<dt><ex>:nnoremap</ex></dt> <dd>Map a key sequence without remapping keys in Normal mode</dd>
<dt><ex>:nohlfind</ex></dt> <dd>Remove the search highlighting</dd>
<dt><ex>:noremap</ex></dt> <dd>Map a key sequence without remapping keys</dd>
<dt><ex>:normal</ex></dt> <dd>Execute Normal mode commands</dd>
<dt><ex>:nunmap</ex></dt> <dd>Remove a mapping in Normal mode</dd>
<dt><ex>:open</ex></dt> <dd>Open one or more URLs in the current tab</dd>
<dt><ex>:pageinfo</ex></dt> <dd>Show various page information</dd>
<dt><ex>:pagestyle</ex></dt> <dd>Select the author style sheet to apply</dd>
<dt><ex>:preferences</ex></dt> <dd>Show &dactyl.host; preferences dialog</dd>
<dt><ex>:pwd</ex></dt> <dd>Print the current directory name</dd>
<dt><ex>:qmark</ex></dt> <dd>Mark a URL with a letter for quick access</dd>
<dt><ex>:qmarks</ex></dt> <dd>Show all QuickMarks</dd>
<dt><ex>:quit</ex></dt> <dd>Quit current tab</dd>
<dt><ex>:quitall</ex></dt> <dd>Quit &dactyl.appName;</dd>
<dt><ex>:redraw</ex></dt> <dd>Redraw the screen</dd>
<dt><ex>:reload</ex></dt> <dd>Reload the current web page</dd>
<dt><ex>:reloadall</ex></dt> <dd>Reload all tab pages</dd>
<dt><ex>:restart</ex></dt> <dd>Force the browser to restart</dd>
<dt><ex>:runtime</ex></dt> <dd>Source the specified file from each directory in <o>runtimepath</o></dd>
<dt><ex>:sanitize</ex></dt> <dd>Clear private data</dd>
<dt><ex>:saveas</ex></dt> <dd>Save current document to disk</dd>
<dt><ex>:sbclose</ex></dt> <dd>Close the sidebar window</dd>
<dt><ex>:scriptnames</ex></dt> <dd>List all sourced script names</dd>
<dt><ex>:set</ex></dt> <dd>Set an option</dd>
<dt><ex>:setglobal</ex></dt> <dd>Set global option</dd>
<dt><ex>:setlocal</ex></dt> <dd>Set local option</dd>
<dt><ex>:sidebar</ex></dt> <dd>Open the sidebar window</dd>
<dt><ex>:silent</ex></dt> <dd>Execute a command silently</dd>
<dt><ex>:source</ex></dt> <dd>Read Ex commands from a file</dd>
<dt><ex>:stop</ex></dt> <dd>Stop loading the current web page</dd>
<dt><ex>:stopall</ex></dt> <dd>Stop loading all tab pages</dd>
<dt><ex>:style</ex></dt> <dd>Style &dactyl.appName; and web sites</dd>
<dt><ex>:styledisable</ex></dt> <dd>Disable a user style sheet</dd>
<dt><ex>:styleenable</ex></dt> <dd>Enable a user style sheet</dd>
<dt><ex>:styletoggle</ex></dt> <dd>Toggle a user style sheet</dd>
<dt><ex>:tab</ex></dt> <dd>Execute a command and tell it to output in a new tab</dd>
<dt><ex>:tabattach</ex></dt> <dd>Attach the current tab to another window</dd>
<dt><ex>:tabdetach</ex></dt> <dd>Detach current tab to its own window</dd>
<dt><ex>:tabdo</ex></dt> <dd>Execute a command in each tab</dd>
<dt><ex>:tabduplicate</ex></dt> <dd>Duplicate current tab</dd>
<dt><ex>:tablast</ex></dt> <dd>Switch to the last tab</dd>
<dt><ex>:tabmove</ex></dt> <dd>Move the current tab after tab N</dd>
<dt><ex>:tabnext</ex></dt> <dd>Switch to the next or <oa>count</oa>th tab</dd>
<dt><ex>:tabonly</ex></dt> <dd>Close all other tabs</dd>
<dt><ex>:tabopen</ex></dt> <dd>Open one or more URLs in a new tab</dd>
<dt><ex>:tabprevious</ex></dt> <dd>Switch to the previous tab or go <oa>count</oa> tabs back</dd>
<dt><ex>:tabrewind</ex></dt> <dd>Switch to the first tab</dd>
<dt><ex>:time</ex></dt> <dd>Profile a piece of code or run a command multiple times</dd>
<dt><ex>:toolbarhide</ex></dt> <dd>Hide the named toolbar</dd>
<dt><ex>:toolbarshow</ex></dt> <dd>Show the named toolbar</dd>
<dt><ex>:toolbartoggle</ex></dt> <dd>Toggle the named toolbar</dd>
<dt><ex>:unabbreviate</ex></dt> <dd>Remove an abbreviation</dd>
<dt><ex>:undo</ex></dt> <dd>Undo closing of a tab</dd>
<dt><ex>:undoall</ex></dt> <dd>Undo closing of all closed tabs</dd>
<dt><ex>:unlet</ex></dt> <dd>Delete a variable</dd>
<dt><ex>:unmap</ex></dt> <dd>Remove a mapping</dd>
<dt><ex>:verbose</ex></dt> <dd>Execute a command with <o>verbose</o> set</dd>
<dt><ex>:version</ex></dt> <dd>Show version information</dd>
<dt><ex>:viewsource</ex></dt> <dd>View source code of current document</dd>
<dt><ex>:vmap</ex></dt> <dd>Map a key sequence in Visual mode</dd>
<dt><ex>:vmapclear</ex></dt> <dd>Remove all mappings in Visual mode</dd>
<dt><ex>:vnoremap</ex></dt> <dd>Map a key sequence without remapping keys in Visual mode</dd>
<dt><ex>:vunmap</ex></dt> <dd>Remove a mapping in Visual mode</dd>
<dt><ex>:winclose</ex></dt> <dd>Close window</dd>
<dt><ex>:window</ex></dt> <dd>Execute a command and tell it to output in a new window</dd>
<dt><ex>:winonly</ex></dt> <dd>Close all other windows</dd>
<dt><ex>:winopen</ex></dt> <dd>Open one or more URLs in a new window</dd>
<dt><ex>:wqall</ex></dt> <dd>Save the session and quit</dd>
<dt><ex>:yank</ex></dt> <dd>Yanks the output of the given command to the clipboard</dd>
<dt><ex>:zoom</ex></dt> <dd>Set zoom value of current web page</dd>
</dl>
<h2 tag="option-index">Options</h2>
<dl>
<dt><o>activate</o></dt> <dd>Define when tabs are automatically activated</dd>
<dt><o>altwildmode</o></dt> <dd>Define how command-line completion works when the Alt key is pressed</dd>
<dt><o>autocomplete</o></dt> <dd>Automatically update the completion list on any key press</dd>
<dt><o>banghist</o></dt> <dd>Replace occurrences of ! with the previous command when executing external commands</dd>
<dt><o>cdpath</o></dt> <dd>List of directories searched when executing <ex>:cd</ex></dd>
<dt><o>complete</o></dt> <dd>Items which are completed at the <ex>:open</ex> prompts</dd>
<dt><o>cookieaccept</o></dt> <dd>When to accept cookies</dd>
<dt><o>cookielifetime</o></dt> <dd>The lifetime for which to accept cookies</dd>
<dt><o>cookies</o></dt> <dd>The default mode for newly added cookie permissions</dd>
<dt><o>defsearch</o></dt> <dd>Set the default search engine</dd>
<dt><o>editor</o></dt> <dd>Set the external text editor</dd>
<dt><o>encoding</o></dt> <dd>Changes the character encoding of the current buffer</dd>
<dt><o>errorbells</o></dt> <dd>Ring the bell when an error message is displayed</dd>
<dt><o>eventignore</o></dt> <dd>List of autocommand event names which should be ignored</dd>
<dt><o>exrc</o></dt> <dd>Allow reading of an RC file in the current directory</dd>
<dt><o>extendedhinttags</o></dt> <dd>XPath string of hintable elements activated by <k>;</k></dd>
<dt><o>fileencoding</o></dt> <dd>Changes the character encoding that &dactyl.appName; uses to read and write files</dd>
<dt><o>findcase</o></dt> <dd>Find case matching mode</dd>
<dt><o>followhints</o></dt> <dd>Change the behaviour of <k name="Return"/> in Hints mode</dd>
<dt><o>fullscreen</o></dt> <dd>Show the current window fullscreen</dd>
<dt><o>guioptions</o></dt> <dd>Show or hide certain GUI elements like the menu or toolbar</dd>
<dt><o>helpfile</o></dt> <dd>Name of the main help file</dd>
<dt><o>hintinputs</o></dt> <dd>How text input fields are hinted</dd>
<dt><o>hintkeys</o></dt> <dd>The keys used to label and select hints</dd>
<dt><o>hintmatching</o></dt> <dd>How links are matched</dd>
<dt><o>hinttags</o></dt> <dd>XPath string of hintable elements activated by <k>f</k> and <k>F</k></dd>
<dt><o>hinttimeout</o></dt> <dd>Timeout before automatically following a non-unique numerical hint</dd>
<dt><o>history</o></dt> <dd>Number of Ex commands and find patterns to store in the command-line history</dd>
<dt><o>hlfind</o></dt> <dd>Highlight previous find pattern matches</dd>
<dt><o>incfind</o></dt> <dd>Show where the find pattern matches as it is typed</dd>
<dt><o>insertmode</o></dt> <dd>Use Insert mode as the default for text areas</dd>
<dt><o>jsdebugger</o></dt> <dd>Use the JavaScript debugger service for JavaScript completion</dd>
<dt><o>laststatus</o></dt> <dd>Show the status line</dd>
<dt><o>loadplugins</o></dt> <dd>Load plugin scripts when starting up</dd>
<dt><o>mapleader</o></dt> <dd>Defines the replacement keys for the <k name="Leader"/> pseudo-key</dd>
<dt><o>maxitems</o></dt> <dd>Maximum number of items to display at once in a listing</dd>
<dt><o>messages</o></dt> <dd>Number of messages to store in the message history</dd>
<dt><o>more</o></dt> <dd>Pause the message list window when more than one screen of listings is displayed</dd>
<dt><o>newtab</o></dt> <dd>Define which commands should output in a new tab by default</dd>
<dt><o>nextpattern</o></dt> <dd>Patterns to use when guessing the 'next' page in a document sequence</dd>
<dt><o>online</o></dt> <dd>Set the 'work offline' option</dd>
<dt><o>pageinfo</o></dt> <dd>Desired info in the <ex>:pageinfo</ex> output</dd>
<dt><o>passkeys</o></dt> <dd>Pass certain keys through directly for the given URLs</dd>
<dt><o>popups</o></dt> <dd>Where to show requested popup windows</dd>
<dt><o>previouspattern</o></dt> <dd>Patterns to use when guessing the 'previous' page in a document sequence</dd>
<dt><o>private</o></dt> <dd>Set the 'private browsing' option</dd>
<dt><o>runtimepath</o></dt> <dd>List of directories searched for runtime files</dd>
<dt><o>sanitizeitems</o></dt> <dd>The default list of private items to sanitize</dd>
<dt><o>sanitizeshutdown</o></dt> <dd>The items to sanitize automatically at shutdown</dd>
<dt><o>sanitizetimespan</o></dt> <dd>The default sanitizer time span</dd>
<dt><o>scroll</o></dt> <dd>Number of lines to scroll with <k name="C-u"/> and <k name="C-d"/> commands</dd>
<dt><o>shell</o></dt> <dd>Shell to use for executing <ex>:!</ex> and <ex>:run</ex> commands</dd>
<dt><o>shellcmdflag</o></dt> <dd>Flag passed to shell when executing <ex>:!</ex> and <ex>:run</ex> commands</dd>
<dt><o>showmode</o></dt> <dd>Show the current mode in the command line</dd>
<dt><o>showstatuslinks</o></dt> <dd>Show the destination of the link under the cursor in the status bar</dd>
<dt><o>showtabline</o></dt> <dd>Control when to show the tab bar of opened web pages</dd>
<dt><o>strictfocus</o></dt> <dd>Prevent scripts from focusing input elements without user intervention</dd>
<dt><o>suggestengines</o></dt> <dd>Engine Alias which has a feature of suggest</dd>
<dt><o>titlestring</o></dt> <dd>Change the title of the window</dd>
<dt><o>urlseparator</o></dt> <dd>Set the separator regexp used to separate multiple URL args</dd>
<dt><o>usermode</o></dt> <dd>Show current website with a minimal style sheet to make it easily accessible</dd>
<dt><o>verbose</o></dt> <dd>Define which info messages are displayed</dd>
<dt><o>visualbell</o></dt> <dd>Use visual bell instead of beeping on errors</dd>
<dt><o>wildanchor</o></dt> <dd>Regexp list defining which contexts require matches anchored to the beginning of the result</dd>
<dt><o>wildcase</o></dt> <dd>Completion case matching mode</dd>
<dt><o>wildignore</o></dt> <dd>List of file patterns to ignore when completing files</dd>
<dt><o>wildmode</o></dt> <dd>Define how command-line completion works</dd>
<dt><o>wildoptions</o></dt> <dd>Change how command-line completion is done</dd>
<dt><o>wordseparators</o></dt> <dd>How words are split for hintmatching</dd>
</dl>
</document>
<!-- vim:se sts=4 sw=4 et: -->