}
bool process_auto_shift(uint16_t keycode, keyrecord_t *record) {
+#ifndef AUTO_SHIFT_MODIFIERS
static uint8_t any_mod_pressed;
+#endif
if (record->event.pressed) {
switch (keycode) {
case KC_COMM:
case KC_DOT:
case KC_SLSH:
+ case KC_GRAVE:
#endif
autoshift_flush();
if (!autoshift_enabled) return true;
+#ifndef AUTO_SHIFT_MODIFIERS
any_mod_pressed = get_mods() & (
MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)|
MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT)|
if (any_mod_pressed) {
return true;
}
+#endif
autoshift_on(keycode);
return false;