diff options
Diffstat (limited to 'waffle/tapping.c')
-rw-r--r-- | waffle/tapping.c | 136 |
1 files changed, 68 insertions, 68 deletions
diff --git a/waffle/tapping.c b/waffle/tapping.c index 34817c3..d6a164b 100644 --- a/waffle/tapping.c +++ b/waffle/tapping.c @@ -1,36 +1,36 @@ // Copyright 2024 jack (@waffle87) // SPDX-License-Identifier: GPL-2.0-or-later -#include "waffle.h" #include "secrets.h" +#include "waffle.h" #ifdef RANDWORD #include "dict.h" uint16_t word = 0; #endif -#define INTERCEPT_MOD_TAP(mod, keycode) \ -case mod(keycode): \ - if (record->tap.count && record->event.pressed) { \ - tap_code16(keycode); \ - return false; \ - } \ - break; \ +#define INTERCEPT_MOD_TAP(mod, keycode) \ + case mod(keycode): \ + if (record->tap.count && record->event.pressed) { \ + tap_code16(keycode); \ + return false; \ + } \ + break; uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) { switch (keycode) { - case LWRSPC: - case ESCLWR: - case RSEBSP: - return TAPPING_TERM - SPC_OFFSET; - case TD(QMK_LINKS): - case TD(EM_DASH_MINS): - case TD(PLY_NXT_PRV): - case TD(CURLY_BRACKET): - case TD(SQR_BRACKET): - case TD(BSLS_PIPE): - case TD(QUOT_DQUO): - return TAPPING_TERM + 60; - default: - return TAPPING_TERM; + case LWRSPC: + case ESCLWR: + case RSEBSP: + return TAPPING_TERM - SPC_OFFSET; + case TD(QMK_LINKS): + case TD(EM_DASH_MINS): + case TD(PLY_NXT_PRV): + case TD(CURLY_BRACKET): + case TD(SQR_BRACKET): + case TD(BSLS_PIPE): + case TD(QUOT_DQUO): + return TAPPING_TERM + 60; + default: + return TAPPING_TERM; } } @@ -53,30 +53,30 @@ void qmk_links(tap_dance_state_t *state, void *user_data) { void em_dash_mins(tap_dance_state_t *state, void *user_data) { switch (state->count) { - case 3: + case 3: #ifdef UNICODE_COMMON_ENABLE - register_unicode(0x2014); // — + register_unicode(0x2014); // — #endif - break; - case 2: - tap_code(KC_MINS), tap_code(KC_MINS); - break; - default: - tap_code(KC_MINS); + break; + case 2: + tap_code(KC_MINS), tap_code(KC_MINS); + break; + default: + tap_code(KC_MINS); } } void ply_nxt_prv(tap_dance_state_t *state, void *user_data) { switch (state->count) { - case 1: - tap_code(KC_MPLY); - break; - case 2: - tap_code(KC_MNXT); - break; - case 3: - tap_code(KC_MPRV); - break; + case 1: + tap_code(KC_MPLY); + break; + case 2: + tap_code(KC_MNXT); + break; + case 3: + tap_code(KC_MPRV); + break; } } @@ -88,14 +88,14 @@ void raise_paste(tap_dance_state_t *state, void *user_data) { } tap_dance_action_t tap_dance_actions[] = { - [QMK_LINKS] = ACTION_TAP_DANCE_FN(qmk_links), - [EM_DASH_MINS] = ACTION_TAP_DANCE_FN(em_dash_mins), - [PLY_NXT_PRV] = ACTION_TAP_DANCE_FN(ply_nxt_prv), - [RAISE_PASTE] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, raise_paste, td_reset), - [CURLY_BRACKET] = ACTION_TAP_DANCE_DOUBLE(KC_LCBR, KC_RCBR), - [SQR_BRACKET] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_RBRC), - [BSLS_PIPE] = ACTION_TAP_DANCE_DOUBLE(KC_BSLS, KC_PIPE), - [QUOT_DQUO] = ACTION_TAP_DANCE_DOUBLE(KC_QUOT, KC_DQUO), + [QMK_LINKS] = ACTION_TAP_DANCE_FN(qmk_links), + [EM_DASH_MINS] = ACTION_TAP_DANCE_FN(em_dash_mins), + [PLY_NXT_PRV] = ACTION_TAP_DANCE_FN(ply_nxt_prv), + [RAISE_PASTE] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, raise_paste, td_reset), + [CURLY_BRACKET] = ACTION_TAP_DANCE_DOUBLE(KC_LCBR, KC_RCBR), + [SQR_BRACKET] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_RBRC), + [BSLS_PIPE] = ACTION_TAP_DANCE_DOUBLE(KC_BSLS, KC_PIPE), + [QUOT_DQUO] = ACTION_TAP_DANCE_DOUBLE(KC_QUOT, KC_DQUO), }; bool process_record_user(uint16_t keycode, keyrecord_t *record) { @@ -110,20 +110,20 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } #endif switch (keycode) { - case UPDIR: - if (record->event.pressed) - SEND_STRING("../"); - break; - case NUKE: - if (record->event.pressed) { - tap_code16(C(KC_A)); - SEND_STRING("\b```suggestion\n```"); - } - break; - case REMOVE: - if (record->event.pressed) - SEND_STRING("This file should be removed."); - break; + case UPDIR: + if (record->event.pressed) + SEND_STRING("../"); + break; + case NUKE: + if (record->event.pressed) { + tap_code16(C(KC_A)); + SEND_STRING("\b```suggestion\n```"); + } + break; + case REMOVE: + if (record->event.pressed) + SEND_STRING("This file should be removed."); + break; INTERCEPT_MOD_TAP(LALT_T, KC_EXLM) INTERCEPT_MOD_TAP(LGUI_T, KC_AT) INTERCEPT_MOD_TAP(LCTL_T, KC_HASH) @@ -132,15 +132,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { INTERCEPT_MOD_TAP(RCTL_T, KC_ASTR) INTERCEPT_MOD_TAP(RGUI_T, KC_LPRN) INTERCEPT_MOD_TAP(RALT_T, KC_RPRN) - case RWORD: + case RWORD: #ifdef RANDWORD - word = rand() % NUM_WORDS; - if (record->event.pressed) { - send_string(dict[word]); - tap_code(KC_SPC); - } + word = rand() % NUM_WORDS; + if (record->event.pressed) { + send_string(dict[word]); + tap_code(KC_SPC); + } #endif - break; + break; } return true; } |