uint16_t autoshift_timeout = AUTO_SHIFT_TIMEOUT;
uint16_t autoshift_lastkey = KC_NO;
+bool autoshift_enabled = true;
+
void autoshift_timer_report(void) {
char display[8];
autoshift_timer_report();
return false;
+ case KC_ASTG:
+ if (autoshift_enabled) {
+ autoshift_enabled = false;
+ autoshift_flush();
+ }
+ else {
+ autoshift_enabled = true;
+ }
+
#ifndef NO_AUTO_SHIFT_ALPHA
case KC_A:
case KC_B:
case KC_DOT:
case KC_SLSH:
#endif
+ if (!autoshift_enabled) return true;
+
autoshift_flush();
any_mod_pressed = get_mods() & (