Raxol.Terminal.ANSI.SequenceHandler (Raxol v2.0.1)

View Source

Handles parsing and processing of ANSI escape sequences. This module extracts the ANSI sequence parsing logic from the main emulator.

Summary

Functions

Parses ANSI sequences from input and returns the parsed result.

Parses CSI clear line sequences.

Parses CSI clear screen sequences.

Parses CSI cursor back sequences.

Parses CSI cursor down sequences.

Parses CSI cursor forward sequences.

Parses CSI cursor hide sequences.

Parses CSI cursor position sequences.

Parses CSI cursor show sequences.

Parses CSI cursor up sequences.

Parses CSI general sequences.

Parses CSI reset mode sequences.

Parses CSI reset standard mode sequences.

Parses CSI set mode sequences.

Parses CSI set scroll region sequences.

Parses CSI set standard mode sequences.

Parses DCS (Device Control String) sequences.

Parses ESC equals sequences.

Parses ESC greater than sequences.

Parses mouse event sequences in the format ESC[M<button><x><y>.

Parses OSC (Operating System Command) sequences.

Parses SGR (Select Graphic Rendition) sequences.

Parses unknown escape sequences.

Functions

parse_ansi_sequence(rest)

@spec parse_ansi_sequence(binary()) :: {:incomplete, nil} | tuple()

Parses ANSI sequences from input and returns the parsed result.

parse_csi_clear_line(arg1)

@spec parse_csi_clear_line(binary()) :: {:csi_clear_line, binary(), nil} | nil

Parses CSI clear line sequences.

parse_csi_clear_screen(arg1)

@spec parse_csi_clear_screen(binary()) :: {:csi_clear_screen, binary(), nil} | nil

Parses CSI clear screen sequences.

parse_csi_cursor_back(arg1)

@spec parse_csi_cursor_back(binary()) ::
  {:csi_cursor_back, binary(), binary(), nil} | nil

Parses CSI cursor back sequences.

parse_csi_cursor_down(arg1)

@spec parse_csi_cursor_down(binary()) ::
  {:csi_cursor_down, binary(), binary(), nil} | nil

Parses CSI cursor down sequences.

parse_csi_cursor_forward(arg1)

@spec parse_csi_cursor_forward(binary()) ::
  {:csi_cursor_forward, binary(), binary(), nil} | nil

Parses CSI cursor forward sequences.

parse_csi_cursor_hide(arg1)

@spec parse_csi_cursor_hide(binary()) :: {:csi_cursor_hide, binary(), nil} | nil

Parses CSI cursor hide sequences.

parse_csi_cursor_pos(arg1)

@spec parse_csi_cursor_pos(binary()) ::
  {:csi_cursor_pos, binary(), binary(), nil} | nil

Parses CSI cursor position sequences.

parse_csi_cursor_show(arg1)

@spec parse_csi_cursor_show(binary()) :: {:csi_cursor_show, binary(), nil} | nil

Parses CSI cursor show sequences.

parse_csi_cursor_up(arg1)

@spec parse_csi_cursor_up(binary()) :: {:csi_cursor_up, binary(), binary(), nil} | nil

Parses CSI cursor up sequences.

parse_csi_general(arg1)

@spec parse_csi_general(binary()) ::
  {:csi_general, binary(), binary(), binary(), binary()} | nil

Parses CSI general sequences.

parse_csi_reset_mode(arg1)

@spec parse_csi_reset_mode(binary()) ::
  {:csi_reset_mode, binary(), binary(), nil} | nil

Parses CSI reset mode sequences.

parse_csi_reset_standard_mode(arg1)

@spec parse_csi_reset_standard_mode(binary()) ::
  {:csi_reset_standard_mode, binary(), binary(), nil} | nil

Parses CSI reset standard mode sequences.

parse_csi_set_mode(arg1)

@spec parse_csi_set_mode(binary()) :: {:csi_set_mode, binary(), binary(), nil} | nil

Parses CSI set mode sequences.

parse_csi_set_scroll_region(arg1)

@spec parse_csi_set_scroll_region(binary()) ::
  {:csi_set_scroll_region, binary(), binary(), nil} | nil

Parses CSI set scroll region sequences.

parse_csi_set_standard_mode(arg1)

@spec parse_csi_set_standard_mode(binary()) ::
  {:csi_set_standard_mode, binary(), binary(), nil} | nil

Parses CSI set standard mode sequences.

parse_dcs(arg1)

@spec parse_dcs(binary()) :: {:dcs, binary(), nil} | nil

Parses DCS (Device Control String) sequences.

parse_esc_equals(arg1)

@spec parse_esc_equals(binary()) :: {:esc_equals, binary(), nil} | nil

Parses ESC equals sequences.

parse_esc_greater(arg1)

@spec parse_esc_greater(binary()) :: {:esc_greater, binary(), nil} | nil

Parses ESC greater than sequences.

parse_mouse_event(arg1)

@spec parse_mouse_event(binary()) :: {:mouse_event, binary(), binary(), nil} | nil

Parses mouse event sequences in the format ESC[M<button><x><y>.

parse_osc(arg1)

@spec parse_osc(binary()) :: {:osc, binary(), nil} | nil

Parses OSC (Operating System Command) sequences.

parse_sgr(arg1)

@spec parse_sgr(binary()) :: {:sgr, binary(), binary(), nil} | nil

Parses SGR (Select Graphic Rendition) sequences.

parse_unknown(arg1)

@spec parse_unknown(binary()) :: {:unknown, binary(), nil} | nil

Parses unknown escape sequences.