wijjit.terminal.ansi.visible_length

wijjit.terminal.ansi.visible_length(text)[source]

Get the visible display width of text (excluding ANSI codes).

This function uses wcwidth to correctly handle wide characters (CJK, emoji) which occupy 2 terminal columns but are only 1 Python character.

Parameters:

text (str) – Text potentially containing ANSI codes

Returns:

Visible display width of the text in terminal columns

Return type:

int