Raxol.Terminal.ControlCodes (Raxol v0.3.0)
View SourceHandles C0 control codes and simple ESC sequences.
Extracted from Terminal.Emulator for better organization. Relies on Emulator state and ScreenBuffer for actions.
Summary
Functions
Handle Backspace (BS)
Handles a C0 control code (0-31) or DEL (127). Delegates to specific handlers based on the codepoint.
Handle Carriage Return (CR)
Handle Horizontal Tab (HT)
Handle Line Feed (LF), New Line (NL), Vertical Tab (VT)
Handle Reverse Index (RI) - ESC M
Functions
@spec handle_bel(Raxol.Terminal.Emulator.t()) :: Raxol.Terminal.Emulator.t()
Handle Backspace (BS)
@spec handle_c0(Raxol.Terminal.Emulator.t(), non_neg_integer()) :: Raxol.Terminal.Emulator.t()
Handles a C0 control code (0-31) or DEL (127). Delegates to specific handlers based on the codepoint.
@spec handle_can(Raxol.Terminal.Emulator.t()) :: Raxol.Terminal.Emulator.t()
Handle Carriage Return (CR)
@spec handle_decrc(Raxol.Terminal.Emulator.t()) :: Raxol.Terminal.Emulator.t()
@spec handle_decsc(Raxol.Terminal.Emulator.t()) :: Raxol.Terminal.Emulator.t()
Handle Horizontal Tab (HT)
@spec handle_hts(Raxol.Terminal.Emulator.t()) :: Raxol.Terminal.Emulator.t()
@spec handle_ind(Raxol.Terminal.Emulator.t()) :: Raxol.Terminal.Emulator.t()
Handle Line Feed (LF), New Line (NL), Vertical Tab (VT)
@spec handle_nel(Raxol.Terminal.Emulator.t()) :: Raxol.Terminal.Emulator.t()
Handle Reverse Index (RI) - ESC M
@spec handle_ris(Raxol.Terminal.Emulator.t()) :: Raxol.Terminal.Emulator.t()
@spec handle_si(Raxol.Terminal.Emulator.t()) :: Raxol.Terminal.Emulator.t()
@spec handle_so(Raxol.Terminal.Emulator.t()) :: Raxol.Terminal.Emulator.t()
@spec handle_sub(Raxol.Terminal.Emulator.t()) :: Raxol.Terminal.Emulator.t()