summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/fe-common/core/completion.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/fe-common/core/completion.c b/src/fe-common/core/completion.c
index a5bf609b..a8eab9bd 100644
--- a/src/fe-common/core/completion.c
+++ b/src/fe-common/core/completion.c
@@ -143,6 +143,9 @@ char *word_complete(WINDOW_REC *window, const char *line, int *pos, int erase, i
continue_complete = complist != NULL && *pos == last_line_pos &&
strcmp(line, last_line) == 0;
+ if (erase && !continue_complete)
+ return NULL;
+
old_startpos = startpos;
old_wordlen = wordlen;
@@ -193,9 +196,6 @@ char *word_complete(WINDOW_REC *window, const char *line, int *pos, int erase, i
if (erase) {
signal_emit("complete erase", 3, window, word, linestart);
- if (!continue_complete)
- return NULL;
-
/* jump to next completion */
word = NULL;
linestart = NULL;