aboutsummaryrefslogtreecommitdiff
path: root/keybind.h
blob: abf8145cb75d60ea35dea6a797e454fc2e92e74a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef KEYBIND_H_
#define KEYBIND_H_
#include <stdbool.h>

#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);

// options
key_repeat_t select_next(client_state* state);
key_repeat_t select_previous(client_state* state);
// select first
// select last

// input
key_repeat_t insert_selected(client_state* state);

key_repeat_t goto_end(client_state* state);
key_repeat_t goto_start(client_state* state);

key_repeat_t forward_char(client_state* state);
key_repeat_t backward_char(client_state* state);
key_repeat_t forward_word(client_state* state);
key_repeat_t backward_word(client_state* state);

key_repeat_t kill_to_start(client_state* state);
key_repeat_t kill_to_end(client_state* state);

key_repeat_t delete_word(client_state* state);
key_repeat_t delete_word_backward(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);

key_repeat_t paste_from_clipboard(client_state* state);
#endif // KEYBIND_H_