diff --git a/CHANGELOG b/CHANGELOG index f6cc588..108166e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,11 @@ # Changelog +## Version 2.15.1 + +(released on 2026-07-25) + +- Better handle empty headers in vertical table output. + ## Version 2.15.0 (released on 2026-05-16) diff --git a/cli_helpers/tabular_output/vertical_table_adapter.py b/cli_helpers/tabular_output/vertical_table_adapter.py index 0b96cb2..856948e 100644 --- a/cli_helpers/tabular_output/vertical_table_adapter.py +++ b/cli_helpers/tabular_output/vertical_table_adapter.py @@ -52,7 +52,9 @@ def vertical_table( :rtype: str """ - header_len = max([len(x) for x in headers]) + if data and not headers: + headers = [" " * len(x) for x in data[0]] + header_len = max(len(x) for x in headers or [""]) padded_headers = [x.ljust(header_len) for x in headers] formatted_rows = [_format_row(padded_headers, row) for row in data]