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

new vimperator.io. object

This commit is contained in:
Martin Stubenschrott
2007-10-19 03:45:11 +00:00
parent edce7ff639
commit 86b4b1ed09
4 changed files with 239 additions and 310 deletions

View File

@@ -166,7 +166,7 @@ vimperator.completion = (function() // {{{
}, //}}}
// TODO: support file:// and \ or / path separators on both platforms
get_file_completions: function(filter) //{{{
get_file_completions: function(filter)
{
// this is now also used as part of the url completion, so the
// substrings shouldn't be cleared for that case
@@ -181,35 +181,12 @@ vimperator.completion = (function() // {{{
var compl = matches[2] || "";
var files = [], mapped = [];
try
{
var fd = vimperator.io.fopen(dir);
}
catch (e)
{
// thrown if file does not exist
return [];
}
if (!fd)
return [];
try
{
var entries = fd.read();
var separator = fd.path.length == 1 ? "" : /\\/.test(fd.path) ? "\\" : "/";
var new_filter = fd.path + separator + compl;
if (!filter) return entries.map(function(file) {
var path = file.path;
if (file.isDirectory())
path += separator;
return [path, ""];
});
var mapped = entries.map(function(file) {
var path = file.path;
if (file.isDirectory())
path += separator;
return [[path], ""];
files = vimperator.io.readDirectory(dir);
mapped = files.map(function(file) {
return [[file.path], file.isDirectory() ? "Directory" : "File"];
});
}
catch (e)
@@ -217,8 +194,9 @@ vimperator.completion = (function() // {{{
return [];
}
return build_longest_starting_substring(mapped, new_filter);
}, //}}}
return build_longest_starting_substring(mapped, filter);
},
get_help_completions: function(filter) //{{{
{