* @param elb Edit line buffer.
* @param ch character to add.
*
- * @return 1 in case of end of line, 0 otherwise.
+ * @return 1 in case of end of line, -1 if called at inaproprate time, 0 otherwise.
*/
int cmd_ed_line_buf(ed_line_buf_t *elb, int ch)
{
while((ch=cmd_io_getc(io_stack))>=0){
// DPRINT("Added %c (%d)\n", ch, ch);
int eol = cmd_ed_line_buf(ed_line_in,ch);
+ if (eol == -1)
+ return -1;
if(eol){
if(ed_line_in->flg&FL_ELB_ECHO){
while(cmd_io_putc(io_stack,'\r')<0);