rdline: don't display prompt if stopped by user
[libcmdline.git] / src / lib / cmdline.c
index 7423cc0..70267de 100644 (file)
@@ -194,6 +194,10 @@ cmdline_in(struct cmdline *cl, const char *buf, int size)
        for (i = 0; i < size; i++) {
                ret = rdline_char_in(&cl->rdl, buf[i]);
 
+               if (ret == RDLINE_RES_VALIDATED &&
+                   cl->rdl.status == RDLINE_STOPPED)
+                       break;
+
                if (ret == RDLINE_RES_VALIDATED)
                        rdline_newline(&cl->rdl, cl->prompt);
                else if (ret == RDLINE_RES_EOF)