diff options
author | anekos | 2010-11-19 12:04:29 +0900 |
---|---|---|
committer | anekos | 2010-11-19 12:04:29 +0900 |
commit | fc7e515b26305bdc50aa6d91b61676eff640f9fa (patch) | |
tree | 7ed634765a6d14f83158c45341de89d317c21d34 /edit-vimperator-files.js | |
parent | ec6e73a5e4a36861f2823ad6cf4200326ec145b2 (diff) | |
download | vimperator-plugins-fc7e515b26305bdc50aa6d91b61676eff640f9fa.tar.bz2 |
Remove duplicates
Diffstat (limited to 'edit-vimperator-files.js')
-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( |