TargetCol = buf_getcol(&Buffer, CursorPos);
}
-static void insert(Rune r) {
- buf_ins(&Buffer, CursorPos++, r);
-}
-
static void delete(void) {
buf_del(&Buffer, CursorPos);
}
exit(0);
}
+static void insert(Rune r) {
+ buf_ins(&Buffer, CursorPos++, r);
+ TargetCol = buf_getcol(&Buffer, CursorPos);
+}
+
/*****************************************************************************/
typedef struct {
void (*action)(void);
} KeyBinding_T;
-KeyBinding_T Specials[] = {
+static KeyBinding_T Specials[] = {
{ KEY_F6, toggle_colors },
{ KEY_UP, cursor_up },
{ KEY_DOWN, cursor_dn },
{ 0, NULL }
};
-KeyBinding_T Controls[] = {
+static KeyBinding_T Controls[] = {
{ KEY_ESCAPE, exit_insert },
{ KEY_BACKSPACE, backspace },
{ KEY_CTRL_W, write },
{ 0, NULL }
};
-KeyBinding_T ViKeys[] = {
+static KeyBinding_T ViKeys[] = {
+ { 'q', quit },
+ { 's', write },
{ 'a', insert_after },
{ 'i', insert_before },
{ 'k', cursor_up },