File tree 1 file changed +14
-6
lines changed
1 file changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -849,7 +849,7 @@ def __init__(
849
849
self ._interrupt_warning = reset_warning_msg
850
850
self ._header = header
851
851
852
- header_offset = self ._get_header_offset ()
852
+ header_offset = self ._get_header_offset (header )
853
853
self ._headers = self .get_header_entries (header , offset = header_offset )
854
854
855
855
if self ._interrupt_warning is None :
@@ -875,11 +875,19 @@ def __init__(
875
875
876
876
self ._init_viewports (preview_size )
877
877
878
- def _get_header_offset (self ) -> int :
879
- # any changes here will impact the list manager table view
880
- offset = len (self ._cursor_char ) + 1
881
- if self ._multi :
882
- offset += 3
878
+ def _get_header_offset (self , header : str | None ) -> int :
879
+ # WARNING: any changes here will impact the list manager table view
880
+ if self ._orientation == Orientation .HORIZONTAL :
881
+ return 0
882
+
883
+ lines = header .split ('\n ' ) if header else []
884
+ table_header = [line for line in lines if '|' in line ]
885
+ longest_header = len (table_header [0 ]) if table_header else 0
886
+ longest_entry = self ._item_group .max_width
887
+
888
+ delta = abs (longest_header - longest_entry )
889
+ offset = delta + 3 # 3 because it seems to align it...
890
+
883
891
return offset
884
892
885
893
def run (self ) -> Result :
You can’t perform that action at this time.
0 commit comments