Raxol.Terminal.ControlCodes (Raxol v0.5.0)

View Source

Handles C0 control codes and simple ESC sequences.

Extracted from Terminal.Emulator for better organization. Relies on Emulator state and ScreenBuffer for actions.

Summary

Functions

Handles bell control code.

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)

Handles the Horizontal Tab (HT) action.

Handle Line Feed (LF), New Line (NL), Vertical Tab (VT)

Handle Reverse Index (RI) - ESC M

Handles substitute character control code.

Functions

handle_bel(emulator)

Handles bell control code.

handle_bs(emulator)

Handle Backspace (BS)

handle_c0(emulator, char_codepoint)

Handles a C0 control code (0-31) or DEL (127). Delegates to specific handlers based on the codepoint.

handle_can(emulator)

handle_cr(emulator)

Handle Carriage Return (CR)

handle_decrc(emulator)

handle_decsc(emulator)

handle_ht(emulator)

Handles the Horizontal Tab (HT) action.

handle_hts(emulator)

handle_ind(emulator)

handle_lf(emulator)

Handle Line Feed (LF), New Line (NL), Vertical Tab (VT)

handle_nel(emulator)

handle_ri(emulator)

Handle Reverse Index (RI) - ESC M

handle_ris(emulator)

handle_si(emulator)

handle_so(emulator)

handle_sub(emulator)

Handles substitute character control code.