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) {