diff options
-rw-r--r-- | edit-vimperator-files.js | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/edit-vimperator-files.js b/edit-vimperator-files.js index 607b02a..f85958a 100644 --- a/edit-vimperator-files.js +++ b/edit-vimperator-files.js @@ -104,15 +104,14 @@ let INFO = liberator.callFunctionInThread(null, io.run, io.expandPath(args.shift()), args, false); } - let dirs = toArray(liberator.globalVariables.plugin_loader_roots || []); - + let dirs = toArray(liberator.globalVariables.plugin_loader_roots || []).map(function (path) io.File(path).path); // XXX dont remove first space ' plugin colors styles style'.split(/\s/).forEach( function (name) (dirs = dirs.concat(io.getRuntimeDirectories(name).map(function (file) file.path))) ); - dirs = util.Array.compact(dirs).map(io.expandPath); + dirs = util.Array.uniq(util.Array.compact(dirs).map(io.expandPath)); let getItems = let (lastTime, lastItems) @@ -130,10 +129,11 @@ let INFO = }; + completion.vimperatorFiles = function (context, args) { context.title = ['Filename', 'Directory']; - context.completions = getItems().map(function ([file, dir]) [file, dir]); + context.completions = util.Array.uniq(getItems().map(function ([file, dir]) [file, dir])); }; commands.addUserCommand( |