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.  SeeMultiple 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.  SeeMultiple
      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.