You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

124 lines
3.5 KiB

  1. #include "danielo515.h"
  2. bool onMac = true;
  3. //**************** LEADER *********************//
  4. #ifdef LEADER_ENABLE
  5. void leader_start_user(vodi) {
  6. # ifdef RGBLIGHT_ENABLE
  7. rgblight_setrgb_range(5, 100, 199, 10, 15);
  8. # endif
  9. }
  10. void leader_end_user() {
  11. if (leader_sequence_one_key(KC_T)) {
  12. SEND_STRING("``" SS_TAP(X_LEFT));
  13. }
  14. // Triple ticks
  15. if (leader_sequence_two_keys(KC_T, KC_T)) {
  16. SEND_STRING("```" SS_TAP(X_ENTER) SS_TAP(X_ENTER) "```" SS_TAP(X_UP));
  17. }
  18. // ==== International spanish accent vowels ====
  19. if (leader_sequence_one_key(KC_A)) {
  20. SEND_STRING(SS_LALT("e") "a");
  21. }
  22. if (leader_sequence_one_key(KC_E)) {
  23. SEND_STRING(SS_LALT("e") "e");
  24. }
  25. if (leader_sequence_one_key(KC_I)) {
  26. SEND_STRING(SS_LALT("e") "i");
  27. }
  28. if (leader_sequence_one_key(KC_O)) {
  29. SEND_STRING(SS_LALT("e") "o");
  30. }
  31. if (leader_sequence_one_key(KC_U)) {
  32. SEND_STRING(SS_LALT("e") "u");
  33. }
  34. if (leader_sequence_one_key(KC_N)) {
  35. SEND_STRING(SS_LALT("n") "n");
  36. }
  37. // ==== MACROS ===
  38. if (leader_sequence_one_key(KC_G)) {
  39. SEND_STRING(" | grep ");
  40. }
  41. if (leader_sequence_one_key(KC_K)) {
  42. onMac ? SEND_STRING(SS_LCTL(" ")) : SEND_STRING(SS_LCTL("f"));
  43. }
  44. // vim delete all
  45. if (leader_sequence_two_keys(KC_D, KC_G)) {
  46. if (onMac) {
  47. SEND_STRING(SS_LGUI("a") SS_TAP(X_D));
  48. } else {
  49. SEND_STRING(SS_LCTL("a") SS_TAP(X_D));
  50. }
  51. }
  52. // tripe delete!
  53. if (leader_sequence_one_key(KC_BACKSPACE)) {
  54. SEND_STRING(SS_TAP(X_BACKSPACE) SS_TAP(X_BACKSPACE) SS_TAP(X_BACKSPACE));
  55. }
  56. if (leader_sequence_two_keys(KC_P, KC_G)) {
  57. SEND_STRING("ps -ef | grep ");
  58. }
  59. if (leader_sequence_two_keys(KC_J, KC_A)) {
  60. SEND_STRING("() => {}" SS_TAP(X_LEFT) SS_TAP(X_LEFT) SS_TAP(X_LEFT) SS_TAP(X_LEFT) SS_TAP(X_LEFT) SS_TAP(X_LEFT) SS_TAP(X_LEFT));
  61. }
  62. // this is a pain to type
  63. if (leader_sequence_two_keys(KC_S, KC_S)) {
  64. SEND_STRING("~/.ssh/ ");
  65. }
  66. if (leader_sequence_two_keys(KC_F, KC_T)) {
  67. SEND_STRING("feat():" SS_TAP(X_LEFT) SS_TAP(X_LEFT));
  68. }
  69. // ### LAYER CHANGE
  70. if (leader_sequence_one_key(KC_1)) {
  71. layer_on(1);
  72. }
  73. // control enter, because yes
  74. if (leader_sequence_one_key(KC_H)) {
  75. SEND_STRING(SS_DOWN(X_LCTL) SS_TAP(X_ENTER) SS_UP(X_LCTL));
  76. }
  77. // paste all
  78. if (leader_sequence_one_key(KC_P)) {
  79. if (onMac) {
  80. SEND_STRING(SS_LGUI("a") SS_LGUI("v"));
  81. } else {
  82. SEND_STRING(SS_LCTL("a") SS_LCTL("v"));
  83. }
  84. }
  85. if (leader_sequence_three_keys(KC_M, KC_A, KC_C)) {
  86. onMac = true;
  87. # ifdef RGBLIGHT_ENABLE
  88. rgblight_setrgb(255, 255, 255);
  89. # endif
  90. }
  91. if (leader_sequence_three_keys(KC_W, KC_I, KC_N)) {
  92. onMac = false;
  93. # ifdef RGBLIGHT_ENABLE
  94. rgblight_setrgb(255, 255, 0);
  95. # endif
  96. }
  97. /* Copy all */
  98. if (leader_sequence_one_key(KC_Y)) {
  99. if (onMac) {
  100. SEND_STRING(SS_LGUI("a") SS_LGUI("c"));
  101. } else {
  102. SEND_STRING(SS_LCTL("a") SS_LCTL("c"));
  103. }
  104. }
  105. // emoji bar
  106. if (leader_sequence_two_keys(KC_E, KC_E)) {
  107. SEND_STRING(SS_DOWN(X_LGUI) SS_LCTL(" ") SS_UP(X_LGUI));
  108. }
  109. if (leader_sequence_two_keys(KC_F, KC_F)) {
  110. SEND_STRING("ps -ef | grep ");
  111. }
  112. if (leader_sequence_two_keys(KC_H, KC_T)) {
  113. SEND_STRING("https://");
  114. }
  115. # ifdef RGBLIGHT_ENABLE
  116. rgblight_setrgb_range(200, 200, 255, 10, 15);
  117. # endif
  118. }
  119. #endif // LEADER