- in the TCL completer if the word is already complete don't add it again but add a space

This commit is contained in:
Marius Stanciu
2019-03-25 03:35:26 +02:00
parent 9648bcd693
commit f8cbafe84d
3 changed files with 28 additions and 1 deletions

View File

@@ -509,6 +509,13 @@ class FCTextAreaExtended(QtWidgets.QTextEdit):
def insertCompletion(self, completion):
tc = self.textCursor()
extra = (len(completion) - len(self.completer.completionPrefix()))
# don't insert if the word is finished but add a space instead
if extra == 0:
tc.insertText(' ')
self.completer.popup().hide()
return
tc.movePosition(QTextCursor.Left)
tc.movePosition(QTextCursor.EndOfWord)
tc.insertText(completion[-extra:])
@@ -1454,6 +1461,13 @@ class _ExpandableTextEdit(QTextEdit):
def insertCompletion(self, completion):
tc = self.textCursor()
extra = (len(completion) - len(self.completer.completionPrefix()))
# don't insert if the word is finished but add a space instead
if extra == 0:
tc.insertText(' ')
self.completer.popup().hide()
return
tc.movePosition(QTextCursor.Left)
tc.movePosition(QTextCursor.EndOfWord)
tc.insertText(completion[-extra:])