class Opal::Terminal::AnsiParser

Overview

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

Defined in:

opal/terminal/ansi_parser.cr

Constant Summary

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

Class Method Summary

Class Method Detail

def self.parse_all(input : String) : Array(KeyEvent | MouseEvent) #

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


[View source]
def self.parse_key(input : String) : KeyEvent | Nil #

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


[View source]
def self.parse_mouse(input : String) : MouseEvent | Nil #

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


[View source]