Raxol.Terminal.Commands.CursorHandlers (Raxol v0.3.0)

View Source

Handles cursor movement related CSI commands.

This module contains handlers for cursor movement commands like CUP, CUU, CUD, etc. Each function takes the current emulator state and parsed parameters, returning the updated emulator state.

Summary

Functions

Handles Cursor Up (CUU - 'A')

Handles Cursor Down (CUD - 'B')

Handles Cursor Forward (CUF - 'C')

Helper function to handle cursor movement operations. Takes the emulator, movement function, and movement parameters.

Handles Cursor Backward (CUB - 'D')

Handles Cursor Vertical Absolute (VPA - 'd')

Handles Cursor Next Line (CNL - 'E')

Handles Cursor Previous Line (CPL - 'F')

Handles Cursor Horizontal Absolute (CHA - 'G')

Handles Cursor Position (CUP - 'H')

Functions

handle_A(emulator, params)

Handles Cursor Up (CUU - 'A')

handle_B(emulator, params)

Handles Cursor Down (CUD - 'B')

handle_C(emulator, params)

Handles Cursor Forward (CUF - 'C')

handle_cursor_movement(emulator, movement_fn, amount)

@spec handle_cursor_movement(
  Raxol.Terminal.Emulator.t(),
  (Raxol.Terminal.Cursor.Manager.t(), integer(), integer(), integer() ->
     Raxol.Terminal.Cursor.Manager.t()),
  integer()
) :: Raxol.Terminal.Emulator.t()

Helper function to handle cursor movement operations. Takes the emulator, movement function, and movement parameters.

handle_D(emulator, params)

Handles Cursor Backward (CUB - 'D')

handle_d(emulator, params)

@spec handle_d(Raxol.Terminal.Emulator.t(), [integer() | nil]) ::
  Raxol.Terminal.Emulator.t()

Handles Cursor Vertical Absolute (VPA - 'd')

handle_E(emulator, params)

Handles Cursor Next Line (CNL - 'E')

handle_F(emulator, params)

Handles Cursor Previous Line (CPL - 'F')

handle_G(emulator, params)

Handles Cursor Horizontal Absolute (CHA - 'G')

handle_H(emulator, params)

Handles Cursor Position (CUP - 'H')