aboutsummaryrefslogtreecommitdiff
path: root/v2/chatty.c
diff options
context:
space:
mode:
authorRaymaekers Luca <luca@keyfried.com>2024-10-25 00:52:25 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2024-10-25 00:52:25 +0200
commitebb403e878f2a8e1d2943f08770fff3872f60894 (patch)
treeccc20dbba9c78c58be1fe4721ee0a926266a1120 /v2/chatty.c
parent2b503354eb8bf6f71b03ee93a985f7668a9a8fb5 (diff)
Bind Ctrl+W to erase word behind cursor
Added keybinds descriptions in the readme.
Diffstat (limited to 'v2/chatty.c')
-rw-r--r--v2/chatty.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/v2/chatty.c b/v2/chatty.c
index 256cc22..4074b77 100644
--- a/v2/chatty.c
+++ b/v2/chatty.c
@@ -195,6 +195,25 @@ int main(int argc, char **argv)
u8 exit = 0;
switch (ev.key) {
+ case TB_KEY_CTRL_W:
+ // delete consecutive whitespace
+ while (input_len) {
+ if (input[input_len - 1] == L' ') {
+ input[input_len - 1] = 0;
+ input_len--;
+ continue;
+ }
+ break;
+ }
+ // delete until whitespace
+ while (input_len) {
+ if (input[input_len - 1] == L' ')
+ break;
+ // erase
+ input[input_len - 1] = 0;
+ input_len--;
+ }
+ break;
case TB_KEY_CTRL_D:
case TB_KEY_CTRL_C:
exit = 1;