From 82bcdebf7c3d58f4e0b102bf4783f8f07b23cb1a Mon Sep 17 00:00:00 2001 From: Sebastian Ullrich Date: Tue, 10 Jan 2017 21:15:40 +0100 Subject: [PATCH] fix(shell/completion): remove duplicate completion candidates VS Code does not automatically remove them --- src/shell/completion.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/shell/completion.cpp b/src/shell/completion.cpp index 48cfa14064..e60ae64a80 100644 --- a/src/shell/completion.cpp +++ b/src/shell/completion.cpp @@ -73,6 +73,10 @@ void filter_completions(std::string const & pattern, std::vector 1) { std::sort(selected.begin(), selected.end()); + auto it = std::unique(selected.begin(), selected.end(), [](pair const & s1, pair const & s2) { + return s1.first == s2.first; + }); + selected.resize(it - selected.begin()); std::vector> next_selected; auto process = [&](pair const & s, bool select) { if (select) {