From 500cd948a40a9ad2ee8e123254d66259c46464d6 Mon Sep 17 00:00:00 2001 From: Riley Beckett Date: Sun, 26 Oct 2025 19:55:26 -0400 Subject: refactor keybinds --- keybind.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 keybind.h (limited to 'keybind.h') diff --git a/keybind.h b/keybind.h new file mode 100644 index 0000000..a574093 --- /dev/null +++ b/keybind.h @@ -0,0 +1,34 @@ +#ifndef KEYBIND_H_ +#define KEYBIND_H_ +#include + +#include "state.h" + +typedef bool key_repeat_t; + +#define KEY_REPEAT 1 +#define KEY_NO_REPEAT 0 + +key_repeat_t quit(client_state* state); + +key_repeat_t submit_line(client_state* state); + +key_repeat_t insert_selected(client_state* state); + +key_repeat_t select_next(client_state* state); +key_repeat_t select_previous(client_state* state); + +key_repeat_t goto_end(client_state* state); +key_repeat_t goto_begining(client_state* state); + +key_repeat_t forward_char(client_state* state); +key_repeat_t backward_char(client_state* state); + +key_repeat_t kill_to_end(client_state* state); + +key_repeat_t delete_word(client_state* state); +key_repeat_t delete_char(client_state* state); +key_repeat_t delete_char_backward(client_state* state); + +key_repeat_t clear_input(client_state* state); +#endif // KEYBIND_H_ -- cgit v1.2.3