aboutsummaryrefslogtreecommitdiff
path: root/keyboards/shared/leader.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/shared/leader.c')
-rw-r--r--keyboards/shared/leader.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/keyboards/shared/leader.c b/keyboards/shared/leader.c
new file mode 100644
index 0000000..fd8ae82
--- /dev/null
+++ b/keyboards/shared/leader.c
@@ -0,0 +1,38 @@
+LEADER_EXTERNS();
+
+void matrix_scan_user(void) {
+ LEADER_DICTIONARY() {
+ leading = false;
+ leader_end();
+
+ // G
+ SEQ_ONE_KEY(LSFT(KC_G)) {
+ tap_code(KC_END);
+ }
+
+ // G
+ SEQ_ONE_KEY(RSFT(KC_G)) {
+ tap_code(KC_END);
+ }
+
+ // gg
+ SEQ_TWO_KEYS(KC_G, KC_G) {
+ tap_code(KC_HOME);
+ }
+
+ // d
+ SEQ_ONE_KEY(KC_D) {
+ tap_code(KC_PGDN);
+ }
+
+ // u
+ SEQ_ONE_KEY(KC_U) {
+ tap_code(KC_PGUP);
+ }
+
+ // reset
+ SEQ_FIVE_KEYS(KC_R, KC_E, KC_S, KC_E, KC_T) {
+ reset_keyboard();
+ }
+ }
+}