From f6e6d08bd6d9205b66802f1d20ea7e3efd14e452 Mon Sep 17 00:00:00 2001 From: Mathieu Rene Date: Wed, 8 Apr 2009 16:48:51 +0000 Subject: [PATCH] ESL-13 git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12952 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- libs/esl/fs_cli.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/libs/esl/fs_cli.c b/libs/esl/fs_cli.c index 6a44579e7e..9e81083a97 100644 --- a/libs/esl/fs_cli.c +++ b/libs/esl/fs_cli.c @@ -140,10 +140,20 @@ static unsigned char console_f12key(EditLine * el, int ch) static unsigned char console_eofkey(EditLine * el, int ch) { - printf("/exit\n\n"); - running = thread_running = 0; - - return CC_EOF; + LineInfo *line; + /* only exit if empty line */ + line = (LineInfo *)el_line(el); + if (line->buffer == line->lastchar) { + printf("/exit\n\n"); + running = thread_running = 0; + return CC_EOF; + } else { + if (line->cursor != line->lastchar) { + line->cursor++; + el_deletestr(el, 1); + } + return CC_REDISPLAY; + } } #endif