From 13c63f00d9f4c043e036c2ddd7c3385a46c36cbb Mon Sep 17 00:00:00 2001 From: Mike Lowis Date: Tue, 4 Oct 2016 09:29:08 -0400 Subject: [PATCH] Added support for delete key --- .gitignore | 1 + xedit.c | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 86fa257..df5a986 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,4 @@ *.dSYM/ *.d edit +unittests diff --git a/xedit.c b/xedit.c index 77145f7..108c42e 100644 --- a/xedit.c +++ b/xedit.c @@ -148,6 +148,11 @@ static void handle_key(XEvent* e) { buf_del(&Buffer, --CursorPos); break; + case XK_Delete: + if (InsertMode) + buf_del(&Buffer, CursorPos); + break; + default: if (len > 0) { Rune r; @@ -155,7 +160,6 @@ static void handle_key(XEvent* e) { if (buf[0] == '\r') buf[0] = '\n'; for(int i = 0; i < 8 && !utf8decode(&r, &len, buf[i]); i++); - printf("Rune: '%c'\n", (char)r); if (InsertMode) buf_ins(&Buffer, CursorPos++, r); } -- 2.51.0