Function: ghostel--send-event
ghostel--send-event is an interactive and natively compiled function
defined in ghostel.el.
Signature
(ghostel--send-event)
Documentation
Send the current key event to the terminal via the key encoder.
Routes last-command-event through the ghostty key encoder, which
respects terminal modes (application cursor keys, Kitty keyboard
protocol, etc.).
In TTY Emacs, M-<key> arrives as two events (ESC then <key>) via
esc-map; last-command-event is just <key> and has no meta bit.
Detect that case via this-command-keys-vector and re-inject meta.
Key Bindings
ghostel-char-mode-map <backspace> ghostel-char-mode-map <backtab> ghostel-char-mode-map <deletechar> ghostel-char-mode-map <down> ghostel-char-mode-map <end> ghostel-char-mode-map <escape> ghostel-char-mode-map <f10> ghostel-char-mode-map <f11> ghostel-char-mode-map <f12> ghostel-char-mode-map <f1> ghostel-char-mode-map <f2> ghostel-char-mode-map <f3> ghostel-char-mode-map <f4> ghostel-char-mode-map <f5> ghostel-char-mode-map <f6> ghostel-char-mode-map <f7> ghostel-char-mode-map <f8> ghostel-char-mode-map <f9> ghostel-char-mode-map <home> ghostel-char-mode-map <insert> ghostel-char-mode-map <left> ghostel-char-mode-map <next> ghostel-char-mode-map <prior> ghostel-char-mode-map <return> ghostel-char-mode-map <right> ghostel-char-mode-map <tab> ghostel-char-mode-map <up> ghostel-char-mode-map C-/ ghostel-char-mode-map C-<backspace> ghostel-char-mode-map C-<deletechar> ghostel-char-mode-map C-<down> ghostel-char-mode-map C-<end> ghostel-char-mode-map C-<escape> ghostel-char-mode-map C-<f10> ghostel-char-mode-map C-<f11> ghostel-char-mode-map C-<f12> ghostel-char-mode-map C-<f1> ghostel-char-mode-map C-<f2> ghostel-char-mode-map C-<f3> ghostel-char-mode-map C-<f4> ghostel-char-mode-map C-<f5> ghostel-char-mode-map C-<f6> ghostel-char-mode-map C-<f7> ghostel-char-mode-map C-<f8> ghostel-char-mode-map C-<f9> ghostel-char-mode-map C-<home> ghostel-char-mode-map C-<insert> ghostel-char-mode-map C-<left> ghostel-char-mode-map C-<next> ghostel-char-mode-map C-<prior> ghostel-char-mode-map C-<return> ghostel-char-mode-map C-<right> ghostel-char-mode-map C-<tab> ghostel-char-mode-map C-<up> ghostel-char-mode-map C-@ ghostel-char-mode-map C-M-/ ghostel-char-mode-map C-M-<backspace> ghostel-char-mode-map C-M-<deletechar> ghostel-char-mode-map C-M-<down> ghostel-char-mode-map C-M-<end> ghostel-char-mode-map C-M-<escape> ghostel-char-mode-map C-M-<f10> ghostel-char-mode-map C-M-<f11> ghostel-char-mode-map C-M-<f12> ghostel-char-mode-map C-M-<f1> ghostel-char-mode-map C-M-<f2> ghostel-char-mode-map C-M-<f3> ghostel-char-mode-map C-M-<f4> ghostel-char-mode-map C-M-<f5> ghostel-char-mode-map C-M-<f6> ghostel-char-mode-map C-M-<f7> ghostel-char-mode-map C-M-<f8> ghostel-char-mode-map C-M-<f9> ghostel-char-mode-map C-M-<home> ghostel-char-mode-map C-M-<insert> ghostel-char-mode-map C-M-<left> ghostel-char-mode-map C-M-<next> ghostel-char-mode-map C-M-<prior> ghostel-char-mode-map C-M-<return> ghostel-char-mode-map C-M-<right> ghostel-char-mode-map C-M-<tab> ghostel-char-mode-map C-M-<up> ghostel-char-mode-map C-M-] ghostel-char-mode-map C-M-a ghostel-char-mode-map C-M-b ghostel-char-mode-map C-M-c ghostel-char-mode-map C-M-d ghostel-char-mode-map C-M-e ghostel-char-mode-map C-M-f ghostel-char-mode-map C-M-g ghostel-char-mode-map C-M-h ghostel-char-mode-map C-M-i ghostel-char-mode-map C-M-j ghostel-char-mode-map C-M-k ghostel-char-mode-map C-M-l ghostel-char-mode-map C-M-n ghostel-char-mode-map C-M-o ghostel-char-mode-map C-M-p ghostel-char-mode-map C-M-q ghostel-char-mode-map C-M-r ghostel-char-mode-map C-M-s ghostel-char-mode-map C-M-t ghostel-char-mode-map C-M-u ghostel-char-mode-map C-M-v ghostel-char-mode-map C-M-w ghostel-char-mode-map C-M-x ghostel-char-mode-map C-M-y ghostel-char-mode-map C-M-z ghostel-char-mode-map C-S-<backspace> ghostel-char-mode-map C-S-<deletechar> ghostel-char-mode-map C-S-<down> ghostel-char-mode-map C-S-<end> ghostel-char-mode-map C-S-<escape> ghostel-char-mode-map C-S-<f10> ghostel-char-mode-map C-S-<f11> ghostel-char-mode-map C-S-<f12> ghostel-char-mode-map C-S-<f1> ghostel-char-mode-map C-S-<f2> ghostel-char-mode-map C-S-<f3> ghostel-char-mode-map C-S-<f4> ghostel-char-mode-map C-S-<f5> ghostel-char-mode-map C-S-<f6> ghostel-char-mode-map C-S-<f7> ghostel-char-mode-map C-S-<f8> ghostel-char-mode-map C-S-<f9> ghostel-char-mode-map C-S-<home> ghostel-char-mode-map C-S-<insert> ghostel-char-mode-map C-S-<left> ghostel-char-mode-map C-S-<next> ghostel-char-mode-map C-S-<prior> ghostel-char-mode-map C-S-<return> ghostel-char-mode-map C-S-<right> ghostel-char-mode-map C-S-<tab> ghostel-char-mode-map C-S-<up> ghostel-char-mode-map C-SPC ghostel-char-mode-map C-\ ghostel-char-mode-map C-] ghostel-char-mode-map C-a ghostel-char-mode-map C-b ghostel-char-mode-map C-c ghostel-char-mode-map C-d ghostel-char-mode-map C-e ghostel-char-mode-map C-f ghostel-char-mode-map C-h ghostel-char-mode-map C-j ghostel-char-mode-map C-k ghostel-char-mode-map C-l ghostel-char-mode-map C-n ghostel-char-mode-map C-o ghostel-char-mode-map C-p ghostel-char-mode-map C-q ghostel-char-mode-map C-r ghostel-char-mode-map C-s ghostel-char-mode-map C-t ghostel-char-mode-map C-u ghostel-char-mode-map C-v ghostel-char-mode-map C-w ghostel-char-mode-map C-x ghostel-char-mode-map C-y ghostel-char-mode-map C-z ghostel-char-mode-map DEL ghostel-char-mode-map M-! ghostel-char-mode-map M-" ghostel-char-mode-map M-# ghostel-char-mode-map M-$ ghostel-char-mode-map M-% ghostel-char-mode-map M-& ghostel-char-mode-map M-' ghostel-char-mode-map M-( ghostel-char-mode-map M-) ghostel-char-mode-map M-* ghostel-char-mode-map M-+ ghostel-char-mode-map M-, ghostel-char-mode-map M-- ghostel-char-mode-map M-. ghostel-char-mode-map M-/ ghostel-char-mode-map M-0 ghostel-char-mode-map M-1 ghostel-char-mode-map M-2 ghostel-char-mode-map M-3 ghostel-char-mode-map M-4 ghostel-char-mode-map M-5 ghostel-char-mode-map M-6 ghostel-char-mode-map M-7 ghostel-char-mode-map M-8 ghostel-char-mode-map M-9 ghostel-char-mode-map M-: ghostel-char-mode-map M-; ghostel-char-mode-map M-< ghostel-char-mode-map M-<backspace> ghostel-char-mode-map M-<deletechar> ghostel-char-mode-map M-<down> ghostel-char-mode-map M-<end> ghostel-char-mode-map M-<escape> ghostel-char-mode-map M-<f10> ghostel-char-mode-map M-<f11> ghostel-char-mode-map M-<f12> ghostel-char-mode-map M-<f1> ghostel-char-mode-map M-<f2> ghostel-char-mode-map M-<f3> ghostel-char-mode-map M-<f4> ghostel-char-mode-map M-<f5> ghostel-char-mode-map M-<f6> ghostel-char-mode-map M-<f7> ghostel-char-mode-map M-<f8> ghostel-char-mode-map M-<f9> ghostel-char-mode-map M-<home> ghostel-char-mode-map M-<insert> ghostel-char-mode-map M-<left> ghostel-char-mode-map M-<next> ghostel-char-mode-map M-<prior> ghostel-char-mode-map M-<right> ghostel-char-mode-map M-<tab> ghostel-char-mode-map M-<up> ghostel-char-mode-map M-= ghostel-char-mode-map M-> ghostel-char-mode-map M-? ghostel-char-mode-map M-@ ghostel-char-mode-map M-A ghostel-char-mode-map M-B ghostel-char-mode-map M-C ghostel-char-mode-map M-D ghostel-char-mode-map M-DEL ghostel-char-mode-map M-E ghostel-char-mode-map M-ESC ghostel-char-mode-map M-F ghostel-char-mode-map M-G ghostel-char-mode-map M-H ghostel-char-mode-map M-I ghostel-char-mode-map M-J ghostel-char-mode-map M-K ghostel-char-mode-map M-L ghostel-char-mode-map M-M ghostel-char-mode-map M-N ghostel-char-mode-map M-P ghostel-char-mode-map M-Q ghostel-char-mode-map M-R ghostel-char-mode-map M-S ghostel-char-mode-map M-S-<backspace> ghostel-char-mode-map M-S-<deletechar> ghostel-char-mode-map M-S-<down> ghostel-char-mode-map M-S-<end> ghostel-char-mode-map M-S-<escape> ghostel-char-mode-map M-S-<f10> ghostel-char-mode-map M-S-<f11> ghostel-char-mode-map M-S-<f12> ghostel-char-mode-map M-S-<f1> ghostel-char-mode-map M-S-<f2> ghostel-char-mode-map M-S-<f3> ghostel-char-mode-map M-S-<f4> ghostel-char-mode-map M-S-<f5> ghostel-char-mode-map M-S-<f6> ghostel-char-mode-map M-S-<f7> ghostel-char-mode-map M-S-<f8> ghostel-char-mode-map M-S-<f9> ghostel-char-mode-map M-S-<home> ghostel-char-mode-map M-S-<insert> ghostel-char-mode-map M-S-<left> ghostel-char-mode-map M-S-<next> ghostel-char-mode-map M-S-<prior> ghostel-char-mode-map M-S-<return> ghostel-char-mode-map M-S-<right> ghostel-char-mode-map M-S-<tab> ghostel-char-mode-map M-S-<up> ghostel-char-mode-map M-SPC ghostel-char-mode-map M-T ghostel-char-mode-map M-U ghostel-char-mode-map M-V ghostel-char-mode-map M-W ghostel-char-mode-map M-X ghostel-char-mode-map M-Y ghostel-char-mode-map M-Z ghostel-char-mode-map M-\ ghostel-char-mode-map M-] ghostel-char-mode-map M-^ ghostel-char-mode-map M-_ ghostel-char-mode-map M-` ghostel-char-mode-map M-a ghostel-char-mode-map M-b ghostel-char-mode-map M-c ghostel-char-mode-map M-d ghostel-char-mode-map M-e ghostel-char-mode-map M-f ghostel-char-mode-map M-g ghostel-char-mode-map M-h ghostel-char-mode-map M-i ghostel-char-mode-map M-j ghostel-char-mode-map M-k ghostel-char-mode-map M-l ghostel-char-mode-map M-m ghostel-char-mode-map M-n ghostel-char-mode-map M-o ghostel-char-mode-map M-p ghostel-char-mode-map M-q ghostel-char-mode-map M-r ghostel-char-mode-map M-s ghostel-char-mode-map M-t ghostel-char-mode-map M-u ghostel-char-mode-map M-v ghostel-char-mode-map M-w ghostel-char-mode-map M-x ghostel-char-mode-map M-y ghostel-char-mode-map M-z ghostel-char-mode-map M-{ ghostel-char-mode-map M-| ghostel-char-mode-map M-} ghostel-char-mode-map M-~ ghostel-char-mode-map RET ghostel-char-mode-map S-<backspace> ghostel-char-mode-map S-<deletechar> ghostel-char-mode-map S-<down> ghostel-char-mode-map S-<end> ghostel-char-mode-map S-<escape> ghostel-char-mode-map S-<f10> ghostel-char-mode-map S-<f11> ghostel-char-mode-map S-<f12> ghostel-char-mode-map S-<f1> ghostel-char-mode-map S-<f2> ghostel-char-mode-map S-<f3> ghostel-char-mode-map S-<f4> ghostel-char-mode-map S-<f5> ghostel-char-mode-map S-<f6> ghostel-char-mode-map S-<f7> ghostel-char-mode-map S-<f8> ghostel-char-mode-map S-<f9> ghostel-char-mode-map S-<home> ghostel-char-mode-map S-<insert> ghostel-char-mode-map S-<left> ghostel-char-mode-map S-<next> ghostel-char-mode-map S-<prior> ghostel-char-mode-map S-<return> ghostel-char-mode-map S-<right> ghostel-char-mode-map S-<tab> ghostel-char-mode-map S-<up> ghostel-char-mode-map TAB ghostel-semi-char-mode-map <backspace> ghostel-semi-char-mode-map <backtab> ghostel-semi-char-mode-map <deletechar> ghostel-semi-char-mode-map <down> ghostel-semi-char-mode-map <end> ghostel-semi-char-mode-map <escape> ghostel-semi-char-mode-map <f10> ghostel-semi-char-mode-map <f11> ghostel-semi-char-mode-map <f12> ghostel-semi-char-mode-map <f1> ghostel-semi-char-mode-map <f2> ghostel-semi-char-mode-map <f3> ghostel-semi-char-mode-map <f4> ghostel-semi-char-mode-map <f5> ghostel-semi-char-mode-map <f6> ghostel-semi-char-mode-map <f7> ghostel-semi-char-mode-map <f8> ghostel-semi-char-mode-map <f9> ghostel-semi-char-mode-map <home> ghostel-semi-char-mode-map <insert> ghostel-semi-char-mode-map <left> ghostel-semi-char-mode-map <next> ghostel-semi-char-mode-map <prior> ghostel-semi-char-mode-map <return> ghostel-semi-char-mode-map <right> ghostel-semi-char-mode-map <tab> ghostel-semi-char-mode-map <up> ghostel-semi-char-mode-map C-/ ghostel-semi-char-mode-map C-<backspace> ghostel-semi-char-mode-map C-<deletechar> ghostel-semi-char-mode-map C-<down> ghostel-semi-char-mode-map C-<end> ghostel-semi-char-mode-map C-<escape> ghostel-semi-char-mode-map C-<f10> ghostel-semi-char-mode-map C-<f11> ghostel-semi-char-mode-map C-<f12> ghostel-semi-char-mode-map C-<f1> ghostel-semi-char-mode-map C-<f2> ghostel-semi-char-mode-map C-<f3> ghostel-semi-char-mode-map C-<f4> ghostel-semi-char-mode-map C-<f5> ghostel-semi-char-mode-map C-<f6> ghostel-semi-char-mode-map C-<f7> ghostel-semi-char-mode-map C-<f8> ghostel-semi-char-mode-map C-<f9> ghostel-semi-char-mode-map C-<home> ghostel-semi-char-mode-map C-<insert> ghostel-semi-char-mode-map C-<left> ghostel-semi-char-mode-map C-<next> ghostel-semi-char-mode-map C-<prior> ghostel-semi-char-mode-map C-<return> ghostel-semi-char-mode-map C-<right> ghostel-semi-char-mode-map C-<tab> ghostel-semi-char-mode-map C-<up> ghostel-semi-char-mode-map C-@ ghostel-semi-char-mode-map C-M-/ ghostel-semi-char-mode-map C-M-<backspace> ghostel-semi-char-mode-map C-M-<deletechar> ghostel-semi-char-mode-map C-M-<down> ghostel-semi-char-mode-map C-M-<end> ghostel-semi-char-mode-map C-M-<escape> ghostel-semi-char-mode-map C-M-<f10> ghostel-semi-char-mode-map C-M-<f11> ghostel-semi-char-mode-map C-M-<f12> ghostel-semi-char-mode-map C-M-<f1> ghostel-semi-char-mode-map C-M-<f2> ghostel-semi-char-mode-map C-M-<f3> ghostel-semi-char-mode-map C-M-<f4> ghostel-semi-char-mode-map C-M-<f5> ghostel-semi-char-mode-map C-M-<f6> ghostel-semi-char-mode-map C-M-<f7> ghostel-semi-char-mode-map C-M-<f8> ghostel-semi-char-mode-map C-M-<f9> ghostel-semi-char-mode-map C-M-<home> ghostel-semi-char-mode-map C-M-<insert> ghostel-semi-char-mode-map C-M-<left> ghostel-semi-char-mode-map C-M-<next> ghostel-semi-char-mode-map C-M-<prior> ghostel-semi-char-mode-map C-M-<return> ghostel-semi-char-mode-map C-M-<right> ghostel-semi-char-mode-map C-M-<tab> ghostel-semi-char-mode-map C-M-<up> ghostel-semi-char-mode-map C-M-] ghostel-semi-char-mode-map C-M-a ghostel-semi-char-mode-map C-M-b ghostel-semi-char-mode-map C-M-c ghostel-semi-char-mode-map C-M-d ghostel-semi-char-mode-map C-M-e ghostel-semi-char-mode-map C-M-f ghostel-semi-char-mode-map C-M-g ghostel-semi-char-mode-map C-M-h ghostel-semi-char-mode-map C-M-i ghostel-semi-char-mode-map C-M-j ghostel-semi-char-mode-map C-M-k ghostel-semi-char-mode-map C-M-l ghostel-semi-char-mode-map C-M-n ghostel-semi-char-mode-map C-M-o ghostel-semi-char-mode-map C-M-p ghostel-semi-char-mode-map C-M-q ghostel-semi-char-mode-map C-M-r ghostel-semi-char-mode-map C-M-s ghostel-semi-char-mode-map C-M-t ghostel-semi-char-mode-map C-M-u ghostel-semi-char-mode-map C-M-v ghostel-semi-char-mode-map C-M-w ghostel-semi-char-mode-map C-M-x ghostel-semi-char-mode-map C-M-y ghostel-semi-char-mode-map C-M-z ghostel-semi-char-mode-map C-S-<backspace> ghostel-semi-char-mode-map C-S-<deletechar> ghostel-semi-char-mode-map C-S-<down> ghostel-semi-char-mode-map C-S-<end> ghostel-semi-char-mode-map C-S-<escape> ghostel-semi-char-mode-map C-S-<f10> ghostel-semi-char-mode-map C-S-<f11> ghostel-semi-char-mode-map C-S-<f12> ghostel-semi-char-mode-map C-S-<f1> ghostel-semi-char-mode-map C-S-<f2> ghostel-semi-char-mode-map C-S-<f3> ghostel-semi-char-mode-map C-S-<f4> ghostel-semi-char-mode-map C-S-<f5> ghostel-semi-char-mode-map C-S-<f6> ghostel-semi-char-mode-map C-S-<f7> ghostel-semi-char-mode-map C-S-<f8> ghostel-semi-char-mode-map C-S-<f9> ghostel-semi-char-mode-map C-S-<home> ghostel-semi-char-mode-map C-S-<insert> ghostel-semi-char-mode-map C-S-<left> ghostel-semi-char-mode-map C-S-<next> ghostel-semi-char-mode-map C-S-<prior> ghostel-semi-char-mode-map C-S-<return> ghostel-semi-char-mode-map C-S-<right> ghostel-semi-char-mode-map C-S-<tab> ghostel-semi-char-mode-map C-S-<up> ghostel-semi-char-mode-map C-] ghostel-semi-char-mode-map C-a ghostel-semi-char-mode-map C-b ghostel-semi-char-mode-map C-d ghostel-semi-char-mode-map C-e ghostel-semi-char-mode-map C-f ghostel-semi-char-mode-map C-j ghostel-semi-char-mode-map C-k ghostel-semi-char-mode-map C-l ghostel-semi-char-mode-map C-n ghostel-semi-char-mode-map C-o ghostel-semi-char-mode-map C-p ghostel-semi-char-mode-map C-r ghostel-semi-char-mode-map C-s ghostel-semi-char-mode-map C-t ghostel-semi-char-mode-map C-v ghostel-semi-char-mode-map C-w ghostel-semi-char-mode-map C-z ghostel-semi-char-mode-map DEL ghostel-semi-char-mode-map M-! ghostel-semi-char-mode-map M-" ghostel-semi-char-mode-map M-# ghostel-semi-char-mode-map M-$ ghostel-semi-char-mode-map M-% ghostel-semi-char-mode-map M-& ghostel-semi-char-mode-map M-' ghostel-semi-char-mode-map M-( ghostel-semi-char-mode-map M-) ghostel-semi-char-mode-map M-* ghostel-semi-char-mode-map M-+ ghostel-semi-char-mode-map M-, ghostel-semi-char-mode-map M-- ghostel-semi-char-mode-map M-. ghostel-semi-char-mode-map M-/ ghostel-semi-char-mode-map M-0 ghostel-semi-char-mode-map M-1 ghostel-semi-char-mode-map M-2 ghostel-semi-char-mode-map M-3 ghostel-semi-char-mode-map M-4 ghostel-semi-char-mode-map M-5 ghostel-semi-char-mode-map M-6 ghostel-semi-char-mode-map M-7 ghostel-semi-char-mode-map M-8 ghostel-semi-char-mode-map M-9 ghostel-semi-char-mode-map M-; ghostel-semi-char-mode-map M-< ghostel-semi-char-mode-map M-<backspace> ghostel-semi-char-mode-map M-<deletechar> ghostel-semi-char-mode-map M-<down> ghostel-semi-char-mode-map M-<end> ghostel-semi-char-mode-map M-<escape> ghostel-semi-char-mode-map M-<f10> ghostel-semi-char-mode-map M-<f11> ghostel-semi-char-mode-map M-<f12> ghostel-semi-char-mode-map M-<f1> ghostel-semi-char-mode-map M-<f2> ghostel-semi-char-mode-map M-<f3> ghostel-semi-char-mode-map M-<f4> ghostel-semi-char-mode-map M-<f5> ghostel-semi-char-mode-map M-<f6> ghostel-semi-char-mode-map M-<f7> ghostel-semi-char-mode-map M-<f8> ghostel-semi-char-mode-map M-<f9> ghostel-semi-char-mode-map M-<home> ghostel-semi-char-mode-map M-<insert> ghostel-semi-char-mode-map M-<left> ghostel-semi-char-mode-map M-<next> ghostel-semi-char-mode-map M-<prior> ghostel-semi-char-mode-map M-<return> ghostel-semi-char-mode-map M-<right> ghostel-semi-char-mode-map M-<tab> ghostel-semi-char-mode-map M-<up> ghostel-semi-char-mode-map M-= ghostel-semi-char-mode-map M-> ghostel-semi-char-mode-map M-? ghostel-semi-char-mode-map M-@ ghostel-semi-char-mode-map M-A ghostel-semi-char-mode-map M-B ghostel-semi-char-mode-map M-C ghostel-semi-char-mode-map M-D ghostel-semi-char-mode-map M-DEL ghostel-semi-char-mode-map M-E ghostel-semi-char-mode-map M-ESC ghostel-semi-char-mode-map M-F ghostel-semi-char-mode-map M-G ghostel-semi-char-mode-map M-H ghostel-semi-char-mode-map M-I ghostel-semi-char-mode-map M-J ghostel-semi-char-mode-map M-K ghostel-semi-char-mode-map M-L ghostel-semi-char-mode-map M-M ghostel-semi-char-mode-map M-N ghostel-semi-char-mode-map M-P ghostel-semi-char-mode-map M-Q ghostel-semi-char-mode-map M-R ghostel-semi-char-mode-map M-RET ghostel-semi-char-mode-map M-S ghostel-semi-char-mode-map M-S-<backspace> ghostel-semi-char-mode-map M-S-<deletechar> ghostel-semi-char-mode-map M-S-<down> ghostel-semi-char-mode-map M-S-<end> ghostel-semi-char-mode-map M-S-<escape> ghostel-semi-char-mode-map M-S-<f10> ghostel-semi-char-mode-map M-S-<f11> ghostel-semi-char-mode-map M-S-<f12> ghostel-semi-char-mode-map M-S-<f1> ghostel-semi-char-mode-map M-S-<f2> ghostel-semi-char-mode-map M-S-<f3> ghostel-semi-char-mode-map M-S-<f4> ghostel-semi-char-mode-map M-S-<f5> ghostel-semi-char-mode-map M-S-<f6> ghostel-semi-char-mode-map M-S-<f7> ghostel-semi-char-mode-map M-S-<f8> ghostel-semi-char-mode-map M-S-<f9> ghostel-semi-char-mode-map M-S-<home> ghostel-semi-char-mode-map M-S-<insert> ghostel-semi-char-mode-map M-S-<left> ghostel-semi-char-mode-map M-S-<next> ghostel-semi-char-mode-map M-S-<prior> ghostel-semi-char-mode-map M-S-<return> ghostel-semi-char-mode-map M-S-<right> ghostel-semi-char-mode-map M-S-<tab> ghostel-semi-char-mode-map M-S-<up> ghostel-semi-char-mode-map M-SPC ghostel-semi-char-mode-map M-T ghostel-semi-char-mode-map M-U ghostel-semi-char-mode-map M-V ghostel-semi-char-mode-map M-W ghostel-semi-char-mode-map M-X ghostel-semi-char-mode-map M-Y ghostel-semi-char-mode-map M-Z ghostel-semi-char-mode-map M-\ ghostel-semi-char-mode-map M-] ghostel-semi-char-mode-map M-^ ghostel-semi-char-mode-map M-_ ghostel-semi-char-mode-map M-` ghostel-semi-char-mode-map M-a ghostel-semi-char-mode-map M-b ghostel-semi-char-mode-map M-c ghostel-semi-char-mode-map M-d ghostel-semi-char-mode-map M-e ghostel-semi-char-mode-map M-f ghostel-semi-char-mode-map M-g ghostel-semi-char-mode-map M-h ghostel-semi-char-mode-map M-i ghostel-semi-char-mode-map M-j ghostel-semi-char-mode-map M-k ghostel-semi-char-mode-map M-l ghostel-semi-char-mode-map M-m ghostel-semi-char-mode-map M-n ghostel-semi-char-mode-map M-o ghostel-semi-char-mode-map M-p ghostel-semi-char-mode-map M-q ghostel-semi-char-mode-map M-r ghostel-semi-char-mode-map M-s ghostel-semi-char-mode-map M-t ghostel-semi-char-mode-map M-u ghostel-semi-char-mode-map M-v ghostel-semi-char-mode-map M-w ghostel-semi-char-mode-map M-z ghostel-semi-char-mode-map M-{ ghostel-semi-char-mode-map M-| ghostel-semi-char-mode-map M-} ghostel-semi-char-mode-map M-~ ghostel-semi-char-mode-map RET ghostel-semi-char-mode-map S-<backspace> ghostel-semi-char-mode-map S-<deletechar> ghostel-semi-char-mode-map S-<down> ghostel-semi-char-mode-map S-<end> ghostel-semi-char-mode-map S-<escape> ghostel-semi-char-mode-map S-<f10> ghostel-semi-char-mode-map S-<f11> ghostel-semi-char-mode-map S-<f12> ghostel-semi-char-mode-map S-<f1> ghostel-semi-char-mode-map S-<f2> ghostel-semi-char-mode-map S-<f3> ghostel-semi-char-mode-map S-<f4> ghostel-semi-char-mode-map S-<f5> ghostel-semi-char-mode-map S-<f6> ghostel-semi-char-mode-map S-<f7> ghostel-semi-char-mode-map S-<f8> ghostel-semi-char-mode-map S-<f9> ghostel-semi-char-mode-map S-<home> ghostel-semi-char-mode-map S-<left> ghostel-semi-char-mode-map S-<next> ghostel-semi-char-mode-map S-<prior> ghostel-semi-char-mode-map S-<return> ghostel-semi-char-mode-map S-<right> ghostel-semi-char-mode-map S-<tab> ghostel-semi-char-mode-map S-<up> ghostel-semi-char-mode-map TAB
Source Code
;; Defined in /nix/store/1252krff0gb2kisjcpp45m50cpdskfrl-emacs-packages-deps/share/emacs/site-lisp/ghostel.el
(defun ghostel--send-event ()
"Send the current key event to the terminal via the key encoder.
Routes `last-command-event' through the ghostty key encoder, which
respects terminal modes (application cursor keys, Kitty keyboard
protocol, etc.).
In TTY Emacs, `M-<key>' arrives as two events (ESC then <key>) via
`esc-map'; `last-command-event' is just <key> and has no meta bit.
Detect that case via `this-command-keys-vector' and re-inject meta."
(interactive)
(ghostel--on-user-input)
(let* ((keys (this-command-keys-vector))
(via-esc (and (> (length keys) 1) (eq (aref keys 0) 27)))
(spec (ghostel--event-key-spec last-command-event via-esc)))
(when spec
(ghostel--send-encoded (car spec) (cdr spec)))))