class

Opal::Terminal::AnsiParser

Inherits Reference < Object

Decoder that turns raw byte chunks and ANSI escape sequences into structured events.

Constants

SGR_MOUSE_REGEX = /\A\e\[<(\d+);(\d+);(\d+)([Mm])/

Class methods

parse_all(input : String) : Array(KeyEvent | MouseEvent)

Parses an entire raw input chunk and extracts all contained KeyEvents and MouseEvents

Source
parse_key(input : String) : KeyEvent | Nil

Parses input bytes/string into a list of KeyEvents or MouseEvents.

Source
parse_mouse(input : String) : MouseEvent | Nil

Parses an SGR mouse tracking sequence: \e[<b;x;yM or \e[<b;x;ym

Source