helpers
Helper methods and functions for pytermgui.
break_line(line, limit, non_first_limit=None, fill=None)
Breaks a line into a list[str] with maximum limit length per line.
Uses wcwidth.wrap() for proper word-boundary breaking, grapheme cluster handling, and wide character support. ANSI sequences are preserved and propagated across line breaks.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
line
|
str
|
The line to split. May or may not contain ANSI sequences. |
required |
limit
|
int
|
The maximum amount of characters allowed in each line, excluding non-printing sequences. |
required |
non_first_limit
|
int | None
|
The limit after the first line. If not given, defaults
to |
None
|
fill
|
str | None
|
Optional character to pad lines to the limit width. |
None
|
Source code in pytermgui/helpers.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | |