kbct icon indicating copy to clipboard operation
kbct copied to clipboard

Reserved key causes panic

Open seandlg opened this issue 3 years ago • 1 comments

Given the following config:

- keyboards: [ "AT Translated Set 2 keyboard", "SONiX USB Keyboard" ]

  keymap:
    capslock: esc
    rightalt: reserved

  layers:
    - modifiers: ['capslock']
      keymap:
        j: down
        k: up
        h: left
        l: right
        u: pageup
        o: pagedown
        p: home
        semicolon: end
        backspace: delete
    - modifiers: ['rightalt']
      keymap:
        h: left
        m: left
        j: down
        k: up
        l: right
        u: pageup
        o: pagedown
        p: home
        semicolon: end
        backspace: delete
    - modifiers: ['rightshift']
      keymap:
        capslock: capslock
    - modifiers: ['leftshift']
      keymap:
        capslock: capslock

Pressing Shift_L+Alt_R+L yields a panic:

 INFO  kbct > Starting kbct event loop, pid=152533
 INFO  kbct > Capturing device path=/dev/input/event3 name="AT Translated Set 2 keyboard" mapped_name="Kbct-AT Translated Set 2 keyboard"
 DEBUG kbct > +leftshift -> +leftshift
 DEBUG kbct > +rightalt -> +reserved
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/kbct.rs:168:62
stack backtrace:
   0:     0x55e55cedebbd - <unknown>
   1:     0x55e55ceff9bc - <unknown>
   2:     0x55e55cedc1d1 - <unknown>
   3:     0x55e55cee0605 - <unknown>
   4:     0x55e55cee02b9 - <unknown>
   5:     0x55e55cee0b52 - <unknown>
   6:     0x55e55cee09f9 - <unknown>
   7:     0x55e55cedf074 - <unknown>
   8:     0x55e55cee0769 - <unknown>
   9:     0x55e55cd8bcd3 - <unknown>
  10:     0x55e55cd8bb9d - <unknown>
  11:     0x55e55cde53c4 - <unknown>
  12:     0x55e55cde7867 - <unknown>
  13:     0x55e55cde5bf1 - <unknown>
  14:     0x55e55cdb7504 - <unknown>
  15:     0x55e55cda3f08 - <unknown>
  16:     0x55e55cdbbd36 - <unknown>
  17:     0x55e55cdd4d56 - <unknown>
  18:     0x55e55cdce0d5 - <unknown>
  19:     0x55e55ced76ce - <unknown>
  20:     0x55e55cdbca02 - <unknown>
  21:     0x7f7e662c9290 - <unknown>
  22:     0x7f7e662c934a - __libc_start_main
  23:     0x55e55cd8bf75 - <unknown>
  24:                0x0 - <unknown>

Expected behavior would be leftshift+left.

seandlg avatar Jun 12 '22 13:06 seandlg

Thanks, will try to fix it soon

samvel1024 avatar Jun 15 '22 16:06 samvel1024