Author: mrene Date: Wed Apr 8 11:48:51 2009 New Revision: 12952 Log: ESL-13 Modified: freeswitch/trunk/libs/esl/fs_cli.c Modified: freeswitch/trunk/libs/esl/fs_cli.c ============================================================================== --- freeswitch/trunk/libs/esl/fs_cli.c (original) +++ freeswitch/trunk/libs/esl/fs_cli.c Wed Apr 8 11:48:51 2009 @@ -140,10 +140,20 @@ 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