1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-22 13:37:58 +01:00

:back/:forward has tab completion, slightly broken for wildmode=longest for now, as we need to refactor g_substrings later

This commit is contained in:
Martin Stubenschrott
2007-10-09 01:39:31 +00:00
parent dc2e3baef3
commit d41f3e47ed
4 changed files with 92 additions and 6 deletions

View File

@@ -540,6 +540,33 @@ vimperator.completion = (function() // {{{
return build_longest_starting_substring(completions, filter);
}, // }}}
// helper function which checks if the given arguments pass "filter"
// items must be an array of strings
// if case_sensitive == true, be sure to pass filter already in lowercased version
match: function(filter, items, case_sensitive)
{
if (typeof(filter) != "string" || !items)
return false;
if (case_sensitive)
{
for (var i = 0; i < items.length; i++)
{
if (items[i].toLowerCase().indexOf(filter) > -1)
return true;
}
}
else
{
for (var i = 0; i < items.length; i++)
{
if (items[i].indexOf(filter) > -1)
return true;
}
}
return false;
},
exTabCompletion: function(str) //{{{
{
var [count, cmd, special, args] = vimperator.commands.parseCommand(str);