summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Gasch <[email protected]>2022-03-13 18:00:10 -0700
committerScott Gasch <[email protected]>2022-03-13 18:00:10 -0700
commitb8d28ce7d3d913975131284aeaa5d5caf951a631 (patch)
tree97f5a5a8d24b9a3b2dff09a36283ffcfd70bfe27
parent0a741f323c52cfaa1ef4800d66b3c970c4cb4dd2 (diff)
Fix center align in header.
-rw-r--r--text_utils.py11
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 = '━'