Commit 62be166748a1a69ed646ac88f9be922de2904b26

antirez 2010-03-21T11:03:33

Ctrl+K support

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/linenoise.c b/linenoise.c
index f2760eb..2a6bff9 100644
--- a/linenoise.c
+++ b/linenoise.c
@@ -259,6 +259,11 @@ static int linenoisePrompt(int fd, char *buf, size_t buflen, char *prompt) {
                 }
             }
             break;
+        case 11: /* Ctrl+K, delete from current to end of line. */
+            buf[pos] = '\0';
+            len = pos;
+            refreshLine(fd,prompt,buf,len,pos,cols);
+            break;
         }
     }
     return len;