From 87f7fa19ac0a51ed257ffa76168c9386a3d18e09 Mon Sep 17 00:00:00 2001 From: serge-rider Date: Sat, 14 Apr 2018 11:24:17 +0300 Subject: [PATCH] SQL autocomplete doesn't replace full word if cursor in inside it Former-commit-id: c42c83ac71829d7f793d5b9456b37291a116baf9 --- .../ui/editors/sql/syntax/SQLCompletionProposal.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/sql/syntax/SQLCompletionProposal.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/sql/syntax/SQLCompletionProposal.java index 4af40c5488..c6a4e19ca0 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/sql/syntax/SQLCompletionProposal.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/sql/syntax/SQLCompletionProposal.java @@ -148,7 +148,12 @@ public class SQLCompletionProposal implements ICompletionProposal, ICompletionPr } } replacementOffset = startOffset; - replacementLength = endOffset - startOffset; + if (curOffset < fullWord.length() && Character.isLetterOrDigit(fullWord.charAt(curOffset))) { + // Do not replace full word if we are in the middle of word + replacementLength = curOffset; + } else { + replacementLength = endOffset - startOffset; + } } @Override -- GitLab