Raxol.Terminal.Buffer.LineOperations.CharOperations (Raxol v2.0.1)

View Source

Character-level operations for buffer lines. Handles character insertion, deletion, and manipulation within lines.

Summary

Functions

Delete characters from a line or buffer.

Delete characters at a specific position in a buffer.

Erase characters with a specific style.

Insert characters into a line or insert blank characters at cursor position in buffer.

Insert characters at a specific position in a buffer.

Functions

delete_chars(line, count)

@spec delete_chars(list(), integer()) :: list()
@spec delete_chars(map(), integer()) :: map()

Delete characters from a line or buffer.

delete_chars_at(buffer, x, y, count)

@spec delete_chars_at(map(), integer(), integer(), integer()) :: map()

Delete characters at a specific position in a buffer.

erase_chars(buffer, x, y, count)

@spec erase_chars(map(), integer(), integer(), integer()) :: map()

Erase characters with a specific style.

insert_chars(line, chars)

@spec insert_chars(list(), list()) :: list()
@spec insert_chars(map(), integer()) :: map()

Insert characters into a line or insert blank characters at cursor position in buffer.

insert_chars_at(buffer, x, y, chars)

@spec insert_chars_at(map(), integer(), integer(), list()) :: map()

Insert characters at a specific position in a buffer.