ANSI escape sequence parsing.
Parses ANSI escape sequences into structured data for processing.
ANSI escape sequence parsing. Parses ANSI escape sequences into structured data for processing.
(extract-sequences s)Extract all ANSI sequences from a string. Returns a seq of {:start int :end int :raw str :parsed map}.
Extract all ANSI sequences from a string.
Returns a seq of {:start int :end int :raw str :parsed map}.(parse-csi s)Parse a CSI sequence into its components. Returns {:type :csi :params [...] :intermediate str :final char} or nil.
Parse a CSI sequence into its components.
Returns {:type :csi :params [...] :intermediate str :final char} or nil.(parse-osc s)Parse an OSC sequence into its components. Returns {:type :osc :command int :data str} or nil.
Parse an OSC sequence into its components.
Returns {:type :osc :command int :data str} or nil.(parse-sgr s)Parse an SGR (style) sequence into its parameters. Returns {:type :sgr :params [...]} or nil.
Parse an SGR (style) sequence into its parameters.
Returns {:type :sgr :params [...]} or nil.(reset-style)Generate a reset SGR sequence.
Generate a reset SGR sequence.
(sgr & params)Generate an SGR escape sequence from parameters. Accepts numbers or keywords from sgr-codes.
Generate an SGR escape sequence from parameters. Accepts numbers or keywords from sgr-codes.
Reverse lookup: code number to keyword.
Reverse lookup: code number to keyword.
(split-ansi s)Split a string into segments of plain text and ANSI sequences. Returns a seq of {:type (:text | :ansi) :content str :parsed map?}.
Split a string into segments of plain text and ANSI sequences.
Returns a seq of {:type (:text | :ansi) :content str :parsed map?}.cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |