1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-22 17:27:57 +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:
Doug Kearns
2007-10-09 13:34:59 +00:00
parent 5dfa3f6e19
commit c3a62852d1
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);