]> rtime.felk.cvut.cz Git - sysless.git/commitdiff
cmdproc: Add backspace handling
authorMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 31 Jul 2013 14:20:38 +0000 (16:20 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Wed, 31 Jul 2013 14:20:38 +0000 (16:20 +0200)
libs4c/cmdproc/cmd_io_line.c

index dd87c2d1cc2adec4fdfcada0aca5cb61547d5040..324eebd219ce89747140868b8792c8d0c42d7ca1 100644 (file)
@@ -40,6 +40,11 @@ int cmd_ed_line_buf(ed_line_buf_t *elb, int ch)
   if(!lastch){
     elb->inbuf=0;               /* Start new line */
   }
+  if(ch == '\b') {             /* backspace */
+    if (elb->inbuf > 0)
+      elb->inbuf--;
+    return 0;
+  }
   if((!(elb->flg&FL_ELB_NOCRLF))&&((ch=='\n')||(ch=='\r'))){
     if((lastch=='\n')&&(ch=='\r')) /* Empty line, ignore it. */
       return 0;