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.
It keeps ongoing ANSI sequences between lines, and inserts a reset sequence at the end of each style-containing line.
At the moment it splits strings exactly on the limit, and not on word boundaries. That functionality would be preferred, so it will end up being implemented at some point.
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
|
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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
|