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

add shell command completion for :!

This commit is contained in:
Doug Kearns
2008-10-20 14:38:22 +00:00
parent d7cc0b041e
commit 03ed0502c8
3 changed files with 38 additions and 6 deletions

View File

@@ -363,18 +363,21 @@ function IO() //{{{
if (special)
args = "!" + (args || "");
// TODO: better escaping of ! to also substitute \\! correctly
args = args.replace(/(^|[^\\])!/g, "$1" + lastRunCommand);
// TODO: Hmmm, actually Vim doesn't handle multiple backslashes and documents it - desirable?
args = args.replace(/((?:^|[^\\])(?:\\\\)*)!/g, function(m, n) n != null ? n + lastRunCommand : m)
lastRunCommand = args;
var output = io.system(args);
var command = ":" + util.escapeHTML(commandline.getCommand()) + "<br/>";
let output = io.system(args);
let command = ":" + util.escapeHTML(commandline.getCommand()) + "<br/>";
liberator.echo(command + util.escapeHTML(output));
autocommands.trigger("ShellCmdPost", {});
},
{ bang: true });
{
bang: true,
completer: function (filter) completion.shellCommand(filter)
});
/////////////////////////////////////////////////////////////////////////////}}}
////////////////////// PUBLIC SECTION //////////////////////////////////////////