1
0
mirror of https://github.com/janet-lang/janet synced 2024-06-28 08:03:16 +00:00

Merge pull request #176 from staab/repl-delete

Add support for delete key in repl
This commit is contained in:
Calvin Rose 2019-11-16 21:42:38 -05:00 committed by GitHub
commit 8ff5e49d1f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 0 deletions

3
.gitignore vendored
View File

@ -13,6 +13,9 @@ janet
janet-*.tar.gz
dist
# Kakoune (fzf via fd)
.fdignore
# VSCode
.vscode

View File

@ -314,6 +314,14 @@ static void kbackspace() {
}
}
static void kdelete() {
if (gbl_pos != gbl_len) {
memmove(gbl_buf + gbl_pos, gbl_buf + gbl_pos + 1, gbl_len - gbl_pos);
gbl_buf[--gbl_len] = '\0';
refresh();
}
}
static int line() {
gbl_cols = getcols();
gbl_plen = 0;
@ -386,6 +394,9 @@ static int line() {
if (read(STDIN_FILENO, seq + 2, 1) == -1) break;
if (seq[2] == '~') {
switch (seq[1]) {
case '3': /* delete */
kdelete();
break;
default:
break;
}