commit ad67fce48647291da8730a4b76a4a503f2c009fe
parent cab8340539d8a2d5f61db01ad94cfdc0ca16abad
Author: Jack Sangdahl <jack@pngu.org>
Date: Sat, 13 Dec 2025 18:25:27 -0700
Remove Em Dash tap dance and some more layout adjustments
Diffstat:
2 files changed, 26 insertions(+), 35 deletions(-)
diff --git a/users/jack/jack.c b/users/jack/jack.c
@@ -45,7 +45,6 @@ uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
case SPC_L1:
case BSPC_L2:
return TAPPING_TERM - 40;
- case TD(EM_DASH_MINS):
case TD(PLY_NXT_PRV):
return TAPPING_TERM + 60;
default:
@@ -54,21 +53,6 @@ uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
}
#ifdef TAP_DANCE_ENABLE
-void em_dash_mins(tap_dance_state_t *state, void *user_data) {
- switch (state->count) {
- case 3:
-#ifdef UNICODE_COMMON_ENABLE
- register_unicode(0x2014);
-#endif
- 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:
@@ -84,7 +68,6 @@ void ply_nxt_prv(tap_dance_state_t *state, void *user_data) {
}
tap_dance_action_t tap_dance_actions[] = {
- [EM_DASH_MINS] = ACTION_TAP_DANCE_FN(em_dash_mins),
[PLY_NXT_PRV] = ACTION_TAP_DANCE_FN(ply_nxt_prv),
};
#endif
@@ -103,6 +86,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
if (!process_record_keymap(keycode, record))
return false;
switch (keycode) {
+ case KC_MINS:
+#ifdef UNICODE_COMMON_ENABLE
+ if (get_mods() & MOD_MASK_SHIFT) {
+ if (record->event.pressed)
+ register_unicode(0x2014);
+ return false;
+ }
+#endif
+ break;
case UPDIR:
if (record->event.pressed)
SEND_STRING("../");
@@ -116,18 +108,22 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
tap_code(KC_UP);
}
break;
+ case USRNME:
+ if (record->event.pressed)
+ SEND_STRING("jack@pngu.org");
+ break;
case REP_L2:
if (!record->tap.count) {
repeat_key_invoke(&record->event);
return false;
}
break;
+ INTERCEPT_MOD_TAP(LALT_T, KC_PLUS)
INTERCEPT_MOD_TAP(LALT_T, KC_EXLM)
- INTERCEPT_MOD_TAP(LCTL_T, KC_PLUS)
- INTERCEPT_MOD_TAP(RSFT_T, KC_COLN)
- INTERCEPT_MOD_TAP(RCTL_T, KC_LPRN)
- INTERCEPT_MOD_TAP(RGUI_T, KC_RPRN)
- INTERCEPT_MOD_TAP(RALT_T, KC_QUES)
+ INTERCEPT_MOD_TAP(LCTL_T, KC_ASTR)
+ INTERCEPT_MOD_TAP(RSFT_T, KC_LPRN)
+ INTERCEPT_MOD_TAP(RCTL_T, KC_RPRN)
+ INTERCEPT_MOD_TAP(RALT_T, KC_DQUO)
}
return true;
}
diff --git a/users/jack/jack.h b/users/jack/jack.h
@@ -5,14 +5,9 @@
enum layers { LAYER0, LAYER1, LAYER2, LAYER3 };
-enum tapdances { EM_DASH_MINS, PLY_NXT_PRV };
+enum tapdances { PLY_NXT_PRV };
-enum custom_keycodes { UPDIR = QK_USER, REMOVE };
-
-#ifdef TAP_DANCE_ENABLE
-void em_dash_mins(tap_dance_state_t *state, void *user_data);
-void ply_nxt_prv(tap_dance_state_t *state, void *user_data);
-#endif
+enum custom_keycodes { UPDIR = QK_USER, REMOVE, USRNME };
void keyboard_post_init_keymap(void);
layer_state_t layer_state_set_keymap(layer_state_t state);
@@ -68,7 +63,7 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
// clang-format off
#define ___LAYER00___ KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P
#define ___LAYER01___ HRML(KC_A, KC_S, KC_D, KC_F), KC_G, KC_H, HRMR(KC_J, KC_K, KC_L, KC_SCLN)
-#define ___LAYER02___ KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH
+#define ___LAYER02___ KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_QUOT
#define ___LAYER03___ ESC_L1, KC_SPC, KC_BSPC, REP_L2
// #define ___LAYER00___ KC_V, KC_M, KC_L, KC_C, KC_P, KC_X, KC_F, KC_O, KC_U, KC_J
@@ -76,13 +71,13 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
// #define ___LAYER02___ KC_Z, KC_K, KC_Q, KC_G, KC_W, KC_B, KC_H, KC_QUOT, KC_SCLN, KC_COMM
#define ___LAYER10___ KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0
-#define ___LAYER11___ HRML(KC_VOLD, KC_VOLU, _______, _______), TD(PLY_NXT_PRV), KC_LEFT, HRMR(KC_DOWN, KC_UP, KC_RGHT, _______)
-#define ___LAYER12___ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
+#define ___LAYER11___ HRML(KC_PLUS, KC_MINS, KC_ASTR, KC_SLSH), REMOVE, KC_LEFT, HRMR(KC_DOWN, KC_UP, KC_RGHT, _______)
+#define ___LAYER12___ KC_VOLD, TD(PLY_NXT_PRV), KC_VOLU, _______, USRNME, _______, _______, _______, _______, _______
#define ___LAYER13___ _______, _______, _______, _______
-#define ___LAYER20___ KC_GRV, KC_LABK, KC_RABK, KC_DQUO, KC_TAB, KC_AMPR, REMOVE, KC_LBRC, KC_RBRC, KC_PERC
-#define ___LAYER21___ HRML(KC_EXLM, TD(EM_DASH_MINS), KC_PLUS, KC_EQL), KC_HASH, KC_PIPE, HRMR(KC_COLN, KC_LPRN, KC_RPRN, KC_QUES)
-#define ___LAYER22___ KC_CIRC, KC_SLSH, KC_ASTR, KC_BSLS, UPDIR, KC_TILD, KC_DLR, KC_LCBR, KC_RCBR, KC_AT
+#define ___LAYER20___ KC_GRV, KC_LABK, KC_RABK, KC_MINS, KC_PIPE, KC_CIRC, KC_LCBR, KC_RCBR, KC_DLR, KC_BSLS
+#define ___LAYER21___ HRML(KC_EXLM, KC_ASTR, KC_SLSH, KC_EQL), KC_AMPR, KC_HASH, HRMR(KC_LPRN, KC_RPRN, KC_SCLN, KC_DQUO)
+#define ___LAYER22___ KC_TILD, KC_PLUS, KC_LBRC, KC_RBRC, KC_PERC, KC_AT, KC_COLN, KC_COMM, KC_DOT, KC_QUOT
#define ___LAYER23___ _______, _______, _______, _______
#define ___LAYER30___ XRGB_NXT, XRGB_HUI, XRGB_SAI, XRGB_VAI, XRGB_TOG, _______, _______, _______, _______, QK_MAKE