From 54f5beb8f5b0c98db5363f006e9d46753f30a704 Mon Sep 17 00:00:00 2001 From: Emanuele Giaquinta Date: Fri, 23 May 2008 09:47:40 +0000 Subject: [PATCH] Do nothing in word_complete if erase is true and we are not continuing a completion. git-svn-id: file:///var/www/svn.irssi.org/SVN/irssi/trunk@4844 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- src/fe-common/core/completion.c | 6 +++--- 1 file 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;