Raxol.Terminal.InputHandler (Raxol v2.0.1)
View SourceMain input handler module that coordinates between different input handling components.
Summary
Functions
Handles an APC sequence.
Handles clipboard copy operation.
Handles a CSI sequence.
Handles clipboard cut operation.
Handles a DCS sequence.
Handles an OSC sequence.
Handles clipboard paste operation.
Handles a PM sequence.
Creates a new input handler with default values.
Processes a single character codepoint.
Processes a raw input string for the terminal.
Functions
@spec handle_apc_sequence(Raxol.Terminal.Emulator.t(), String.t(), String.t()) :: Raxol.Terminal.Emulator.t()
Handles an APC sequence.
@spec handle_copy(Raxol.Terminal.Input.CoreHandler.t()) :: {:ok, Raxol.Terminal.Input.CoreHandler.t()} | {:error, any()}
Handles clipboard copy operation.
@spec handle_csi_sequence( Raxol.Terminal.Emulator.t(), String.t(), [String.t()] ) :: Raxol.Terminal.Emulator.t()
Handles a CSI sequence.
@spec handle_cut(Raxol.Terminal.Input.CoreHandler.t()) :: {:ok, Raxol.Terminal.Input.CoreHandler.t()} | {:error, any()}
Handles clipboard cut operation.
@spec handle_dcs_sequence(Raxol.Terminal.Emulator.t(), String.t(), String.t()) :: Raxol.Terminal.Emulator.t()
Handles a DCS sequence.
@spec handle_osc_sequence(Raxol.Terminal.Emulator.t(), String.t(), String.t()) :: Raxol.Terminal.Emulator.t()
Handles an OSC sequence.
@spec handle_paste(Raxol.Terminal.Input.CoreHandler.t()) :: {:ok, Raxol.Terminal.Input.CoreHandler.t()} | {:error, any()}
Handles clipboard paste operation.
@spec handle_pm_sequence(Raxol.Terminal.Emulator.t(), String.t(), String.t()) :: Raxol.Terminal.Emulator.t()
Handles a PM sequence.
@spec new() :: Raxol.Terminal.Input.CoreHandler.t()
Creates a new input handler with default values.
@spec process_character(Raxol.Terminal.Emulator.t(), integer()) :: Raxol.Terminal.Emulator.t()
Processes a single character codepoint.
@spec process_terminal_input(Raxol.Terminal.Emulator.t(), String.t()) :: {Raxol.Terminal.Emulator.t(), String.t()}
Processes a raw input string for the terminal.