diff options
Diffstat (limited to 'quantum/process_keycode/process_terminal.c')
| -rw-r--r-- | quantum/process_keycode/process_terminal.c | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/quantum/process_keycode/process_terminal.c b/quantum/process_keycode/process_terminal.c index 6998639f20..e791deffc1 100644 --- a/quantum/process_keycode/process_terminal.c +++ b/quantum/process_keycode/process_terminal.c @@ -273,11 +273,17 @@ bool process_terminal(uint16_t keycode, keyrecord_t *record) {              disable_terminal();              return false;          } + +        if ((keycode >= QK_MOD_TAP && keycode <= QK_MOD_TAP_MAX) || (keycode >= QK_LAYER_TAP && keycode <= QK_LAYER_TAP_MAX)) { +            keycode = keycode & 0xFF; +        } +          if (keycode < 256) {              uint8_t str_len;              char char_to_add;              switch (keycode) {                  case KC_ENTER: +                case KC_KP_ENTER:                      push_to_cmd_buffer();                      current_cmd_buffer_pos = 0;                      process_terminal_command(); | 
