Raxol.Terminal.ANSI.Sequences.Modes (Raxol v0.2.0)

View Source

ANSI Terminal Modes Sequence Handler.

Handles parsing and application of ANSI terminal mode sequences, including screen modes, input modes, and rendering modes.

Summary

Functions

Handle special mode actions that require additional state changes.

Switch to alternate buffer mode.

Enable or disable bracketed paste mode.

Enable or disable focus reporting.

Set or reset a screen mode.

Functions

handle_special_mode_action(emulator, mode_name, enabled)

Handle special mode actions that require additional state changes.

Parameters

  • emulator - The terminal emulator state
  • mode_name - The name of the mode
  • enabled - Boolean indicating if mode is enabled or disabled

Returns

Updated emulator state

set_alternate_buffer(emulator, use_alternate)

Switch to alternate buffer mode.

Parameters

  • emulator - The terminal emulator state
  • use_alternate - Boolean indicating if alternate buffer should be used

Returns

Updated emulator state

set_bracketed_paste_mode(emulator, enabled)

Enable or disable bracketed paste mode.

Parameters

  • emulator - The terminal emulator state
  • enabled - Boolean indicating if mode should be enabled or disabled

Returns

Updated emulator state

set_focus_reporting(emulator, enabled)

Enable or disable focus reporting.

Parameters

  • emulator - The terminal emulator state
  • enabled - Boolean indicating if mode should be enabled or disabled

Returns

Updated emulator state

set_screen_mode(emulator, mode, enabled)

Set or reset a screen mode.

Parameters

  • emulator - The terminal emulator state
  • mode - Mode identifier
  • enabled - Boolean indicating if mode should be enabled or disabled

Returns

Updated emulator state