From 778de19a2bd850e57db50b44572118bd2c9403f0 Mon Sep 17 00:00:00 2001 From: Pieter Noordhuis Date: Mon, 29 Nov 2010 20:35:20 +0100 Subject: [PATCH] Show original buffer when completion is aborted --- linenoise.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/linenoise.c b/linenoise.c index 0ebef2e..b6f4d4f 100644 --- a/linenoise.c +++ b/linenoise.c @@ -243,10 +243,14 @@ static int completeLine(int fd, const char *prompt, char *buf, size_t buflen, si if (i == lc.len) beep(); break; case 27: /* escape */ + /* Re-show original buffer */ + if (i < lc.len) { + refreshLine(fd,prompt,buf,*len,*pos,cols); + } stop = 1; break; default: - /* update buffer and return */ + /* Update buffer and return */ if (i < lc.len) { nwritten = snprintf(buf,buflen,"%s",lc.cvec[i]); *len = *pos = nwritten; -- 2.44.0