aboutsummaryrefslogtreecommitdiff
path: root/devices/qmk/shared/leader.c
blob: fd8ae821e949ce8298d93fc4a6844813449bb5ae (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
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();
        }
    }
}