diff options
| author | Scott Gasch <[email protected]> | 2022-03-13 18:00:10 -0700 |
|---|---|---|
| committer | Scott Gasch <[email protected]> | 2022-03-13 18:00:10 -0700 |
| commit | b8d28ce7d3d913975131284aeaa5d5caf951a631 (patch) | |
| tree | 97f5a5a8d24b9a3b2dff09a36283ffcfd70bfe27 | |
| parent | 0a741f323c52cfaa1ef4800d66b3c970c4cb4dd2 (diff) | |
Fix center align in header.
| -rw-r--r-- | text_utils.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/text_utils.py b/text_utils.py index afe0f63..a6337d6 100644 --- a/text_utils.py +++ b/text_utils.py @@ -336,16 +336,21 @@ def header( width = get_console_rows_columns().columns if not align: align = 'left' + if not style: + style = 'ascii' + text_len = len(string_utils.strip_ansi_sequences(title)) if align == 'left': left = 4 - right = width - (left + len(string_utils.strip_ansi_sequences(title)) + 4) + right = width - (left + text_len + 4) elif align == 'right': right = 4 - left = width - (right + len(string_utils.strip_ansi_sequences(title)) + 4) + left = width - (right + text_len + 4) else: - left = int((width - (len(string_utils.strip_ansi_sequences(title)) + 4)) / 2) + left = int((width - (text_len + 4)) / 2) right = left + while left + text_len + 4 + right < width: + right += 1 if style == 'solid': line_char = '━' |
