Raxol.Terminal.ANSI.CharacterSets (Raxol v2.0.1)
View SourceConsolidated character set management for the terminal emulator. Combines: Handler, StateManager, Translator, and core CharacterSets functionality. Supports G0, G1, G2, G3 character sets and their switching operations.
Summary
Functions
Maps a character set code to module (for backward compatibility).
Designates a character set for a G-set.
Handles a character set control sequence.
Maps an index to a gset name.
Invokes a character set designator.
Creates a new character set state.
Switches the character set for a given G-set. Supports both emulator-based and state-based API.
Translates a character using the current character set state.
Translates a string using the active character set.
Types
@type charset() ::
:us_ascii
| :uk
| :french
| :german
| :swedish
| :swiss
| :italian
| :spanish
| :portuguese
| :japanese
| :korean
| :latin1
| :latin2
| :latin3
| :latin4
| :latin5
| :cyrillic
| :arabic
| :greek
| :hebrew
| :thai
| :dec_special_graphics
| :dec_supplemental_graphics
| :dec_technical
| :dec_multinational
@type codepoint() :: non_neg_integer()
Functions
Maps a character set code to module (for backward compatibility).
See Raxol.Terminal.ANSI.CharacterSets.StateManager.clear_single_shift/1.
Designates a character set for a G-set.
See Raxol.Terminal.ANSI.CharacterSets.StateManager.get_active/1.
Handles a character set control sequence.
See Raxol.Terminal.ANSI.CharacterSets.Handler.handle_sequence/2.
Maps an index to a gset name.
Invokes a character set designator.
Creates a new character set state.
See Raxol.Terminal.ANSI.CharacterSets.StateManager.set_g0/2.
See Raxol.Terminal.ANSI.CharacterSets.StateManager.set_g1/2.
See Raxol.Terminal.ANSI.CharacterSets.StateManager.set_g2/2.
See Raxol.Terminal.ANSI.CharacterSets.StateManager.set_g3/2.
See Raxol.Terminal.ANSI.CharacterSets.StateManager.set_gl/2.
See Raxol.Terminal.ANSI.CharacterSets.StateManager.set_gr/2.
Switches the character set for a given G-set. Supports both emulator-based and state-based API.
See Raxol.Terminal.ANSI.CharacterSets.Translator.translate_char/3.
Translates a character using the current character set state.
Translates a string using the active character set.