From 5b5b2ad144bc6804b3f0c4829d87073c580f439e Mon Sep 17 00:00:00 2001 From: SuspiciousActivity <38253929+SuspiciousActivity@users.noreply.github.com> Date: Wed, 11 Jul 2018 21:25:23 +0200 Subject: [PATCH] Fixed a bug with autocomplete --- .../fife/ui/autocomplete/CompletionProviderBase.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/org/fife/ui/autocomplete/CompletionProviderBase.java b/src/org/fife/ui/autocomplete/CompletionProviderBase.java index d089614..5e2a7be 100644 --- a/src/org/fife/ui/autocomplete/CompletionProviderBase.java +++ b/src/org/fife/ui/autocomplete/CompletionProviderBase.java @@ -99,6 +99,17 @@ public abstract class CompletionProviderBase implements CompletionProvider { if (/* sortByRelevance */true) { Collections.sort(completions, sortByRelevanceComparator); } + // ensure that an exact match always stays at the first position + int indexOfMatch = -1; + for (int i = 0; i < completions.size(); i++) { + if (completions.get(i).getInputText().startsWith(comp.getText())) { + indexOfMatch = i; + break; + } + } + if (indexOfMatch != -1) { + completions.add(0, completions.remove(indexOfMatch)); + } return completions; }