summaryrefslogtreecommitdiff
path: root/src/input_handler.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/input_handler.cc')
-rw-r--r--src/input_handler.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/input_handler.cc b/src/input_handler.cc
index 037bcdcf..49c02367 100644
--- a/src/input_handler.cc
+++ b/src/input_handler.cc
@@ -776,11 +776,13 @@ public:
String current_word{begin, end};
+ auto& word_db = get_word_db(buffer);
std::unordered_set<String> matches;
- auto bufmatches = get_word_db(buffer).find_prefix(prefix);
+ auto bufmatches = word_db.find_prefix(prefix);
matches.insert(bufmatches.begin(), bufmatches.end());
- matches.erase(current_word);
+ if (word_db.get_word_occurences(current_word) <= 1)
+ matches.erase(current_word);
if (other_buffers)
{