1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-21 14:07:58 +01:00

changed ":help open" to ":help :open"

This commit is contained in:
Martin Stubenschrott
2007-04-29 03:35:34 +00:00
parent 8822a151a5
commit abeafde55f
5 changed files with 73 additions and 54 deletions

View File

@@ -260,23 +260,23 @@ function build_longest_starting_substring(list, filter)/*{{{*/
var filter_length = filter.length;
for (var i = 0; i < list.length; i++)
{
for (var j = 0; j < list[i][0].length; j++)
for (var j = 0; j < list[i][COMMANDS].length; j++)
{
if (list[i][0][j].indexOf(filter) != 0)
continue;
if (g_substrings.length == 0)
{
var length = list[i][0][j].length;
var length = list[i][COMMANDS][j].length;
for (var k = filter_length; k <= length; k++)
g_substrings.push(list[i][0][j].substring(0, k));
g_substrings.push(list[i][COMMANDS][j].substring(0, k));
}
else
{
g_substrings = g_substrings.filter(function($_) {
return list[i][0][j].indexOf($_) == 0;
return list[i][COMMANDS][j].indexOf($_) == 0;
});
}
filtered.push([list[i][0][j], list[i][1]]);
filtered.push([list[i][COMMANDS][j], list[i][SHORTHELP]]);
break;
}
}
@@ -478,12 +478,27 @@ function get_help_completions(filter)/*{{{*/
{
var help_array = [];
g_substrings = [];
help_array = help_array.concat(g_commands);
help_array = help_array.concat(get_settings_completions(filter, true));
help_array = help_array.concat(g_mappings);
help_array = help_array.concat(g_commands.map(function($_) {
return [
$_[COMMANDS].map(function($_) { return ":" + $_; }),
$_[SHORTHELP]
];
}));
settings = get_settings_completions(filter, true);
help_array = help_array.concat(settings.map(function($_) {
return [
$_[COMMANDS].map(function($_) { return "'" + $_ + "'"; }),
$_[1]
];
}));
help_array = help_array.concat(g_mappings.map(function($_) {
return [ $_[COMMANDS], $_[SHORTHELP] ];
}));
if (!filter) return help_array.map(function($_) {
return [$_[COMMANDS][0], $_[SHORTHELP]];
return [$_[COMMANDS][0], $_[1]]; // unfiltered, use the first command
});
return build_longest_common_substring(help_array, filter);
}/*}}}*/