elisp: Terminal I/O Encoding
32.10.8 Terminal I/O Encoding
-----------------------------
Emacs can use coding systems to decode keyboard input and encode
terminal output. This is useful for terminals that transmit or display
text using a particular encoding, such as Latin-1. Emacs does not set
‘last-coding-system-used’ when encoding or decoding terminal I/O.
-- Function: keyboard-coding-system &optional terminal
This function returns the coding system used for decoding keyboard
input from TERMINAL. A value of ‘no-conversion’ means no decoding
is done. If TERMINAL is omitted or ‘nil’, it means the selected
frame’s terminal. Multiple Terminals.
-- Command: set-keyboard-coding-system coding-system &optional terminal
This command specifies CODING-SYSTEM as the coding system to use
for decoding keyboard input from TERMINAL. If CODING-SYSTEM is
‘nil’, that means not to decode keyboard input. If TERMINAL is a
frame, it means that frame’s terminal; if it is ‘nil’, that means
the currently selected frame’s terminal. Multiple
Terminals.
-- Function: terminal-coding-system &optional terminal
This function returns the coding system that is in use for encoding
terminal output from TERMINAL. A value of ‘no-conversion’ means no
encoding is done. If TERMINAL is a frame, it means that frame’s
terminal; if it is ‘nil’, that means the currently selected frame’s
terminal.
-- Command: set-terminal-coding-system coding-system &optional terminal
This command specifies CODING-SYSTEM as the coding system to use
for encoding terminal output from TERMINAL. If CODING-SYSTEM is
‘nil’, that means not to encode terminal output. If TERMINAL is a
frame, it means that frame’s terminal; if it is ‘nil’, that means
the currently selected frame’s terminal.