config.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #ifndef CONFIG_H
  2. #define CONFIG_H
  3. #include "app.h"
  4. #include "buffer.h"
  5. #include "keybind.h"
  6. #define AAGK app_add_global_keybind
  7. void config(struct app *app);
  8. void config(struct app *app) {
  9. AAGK(app, "<left>", keybind_mv_cur_char, DIR_BACKWARD);
  10. AAGK(app, "<down>", keybind_mv_cur_line, DIR_FORWARD);
  11. AAGK(app, "<up>", keybind_mv_cur_line, DIR_BACKWARD);
  12. AAGK(app, "<right>", keybind_mv_cur_char, DIR_FORWARD);
  13. AAGK(app, "<delete>" , keybind_delete_char, DIR_FORWARD);
  14. AAGK(app, "C-d" , keybind_delete_char, DIR_FORWARD);
  15. AAGK(app, "<backspace>", keybind_delete_char, DIR_BACKWARD);
  16. AAGK(app, "C-s", keybind_save_buffer, DIR_NO);
  17. AAGK(app, "C-k", keybind_delete_to_edg_line, DIR_FORWARD);
  18. AAGK(app, "A-d", keybind_delete_word, DIR_FORWARD);
  19. AAGK(app, "C-e", keybind_mv_cur_edg_line, DIR_FORWARD);
  20. AAGK(app, "C-a", keybind_mv_cur_edg_line, DIR_BACKWARD);
  21. AAGK(app, "A-b", keybind_mv_cur_word, DIR_BACKWARD);
  22. AAGK(app, "A-f", keybind_mv_cur_word, DIR_FORWARD);
  23. AAGK(app, "C-s", keybind_save_buffer, DIR_NO);
  24. char *k = calloc(sizeof(char), 2);
  25. for ( char c = 32; c < 127; ++c) {
  26. k[0] = c;
  27. AAGK(app, k, keybind_insert_last_pressed_key, DIR_NO);
  28. }
  29. /* app_add_global_keybind(app, "C-s", keybind_save_buffer, DIR_NO); */
  30. /* app_add_mode_keybing(app, BUFFER_MODE_TEXT, "<delete>", */
  31. /* keybing_delete_char, DIR_FORWARD); */
  32. /* app_add_mode_keybing(app, BUFFER_MODE_TEXT, "<return>", */
  33. /* keybing_insert_newline, 0); */
  34. /* printf("config\n"); */
  35. /* exit(1); */
  36. }
  37. #undef AAGK
  38. /* #define KEYBINDS_MAX_SIZE 1048 */
  39. /* #define KMS KEYBINDS_MAX_SIZE */
  40. /* static struct keybinds keybinds[KMS] = { */
  41. /* [SDLK_BACKSPACE % KMS] = { */
  42. /* .size = 2, */
  43. /* .binds = { */
  44. /* {KMOD_NONE, keybind_delete_char, {.dir = DIR_BACKWARD}}, */
  45. /* {KMOD_CTRL, keybind_delete_word, {.dir = DIR_BACKWARD}} */
  46. /* } */
  47. /* }, */
  48. /* [SDLK_PERIOD % KMS] = { */
  49. /* .size = 1, */
  50. /* .binds = { */
  51. /* {KMOD_ALT | KMOD_SHIFT, keybind_mv_cur_end_buffer, */
  52. /* {.dir = DIR_FORWARD}} */
  53. /* } */
  54. /* }, */
  55. /* [SDLK_COMMA % KMS] = { */
  56. /* .size = 1, */
  57. /* .binds = { */
  58. /* {KMOD_ALT | KMOD_SHIFT, keybind_mv_cur_end_buffer, */
  59. /* {.dir = DIR_BACKWARD}} */
  60. /* } */
  61. /* }, */
  62. /* }; */
  63. /* #undef KMS */
  64. #endif