diff options
author | Iryna Cherniavska <i.chernyavska@gmail.com> | 2015-07-01 21:52:04 -0700 |
---|---|---|
committer | Iryna Cherniavska <i.chernyavska@gmail.com> | 2015-07-01 21:52:04 -0700 |
commit | cb9905a44e78b2fa257fc5308341a2d010a306c7 (patch) | |
tree | 8a780f338735c42095e01402ad08c84d19042019 | |
parent | b245e8e0d378344fa24a4ea94e9098fa842387cc (diff) | |
parent | e6236aca2bd3a5b7dbb13a6140f556a84b9289ab (diff) |
Merge pull request #262 from dbcli/amjith/expanded_output_separator_fix
Make the horizontal separator in expanded mode a constant length.
-rw-r--r-- | pgcli/packages/expanded.py | 15 | ||||
-rw-r--r-- | tests/test_expanded.py | 4 |
2 files changed, 4 insertions, 15 deletions
diff --git a/pgcli/packages/expanded.py b/pgcli/packages/expanded.py index 103c39a9..9648d887 100644 --- a/pgcli/packages/expanded.py +++ b/pgcli/packages/expanded.py @@ -3,22 +3,11 @@ from .tabulate import _text_type def pad(field, total, char=u" "): return field + (char * (total - len(field))) -def get_separator(num, header_len, data_len): - total_len = header_len + data_len + 1 - - sep = u"-[ RECORD {0} ]".format(num) - if len(sep) < header_len: - sep = pad(sep, header_len - 1, u"-") + u"+" - - if len(sep) < total_len: - sep = pad(sep, total_len, u"-") - - return sep + u"\n" - def expanded_table(rows, headers): header_len = max([len(x) for x in headers]) max_row_len = 0 results = [] + sep = u"-[ RECORD {0} ]-------------------------\n" padded_headers = [pad(x, header_len) + u" |" for x in headers] header_len += 2 @@ -36,7 +25,7 @@ def expanded_table(rows, headers): output = [] for i, result in enumerate(results): - output.append(get_separator(i, header_len, max_row_len)) + output.append(sep.format(i)) output.append(result) output.append('\n') diff --git a/tests/test_expanded.py b/tests/test_expanded.py index 6f2c6591..4025dfa4 100644 --- a/tests/test_expanded.py +++ b/tests/test_expanded.py @@ -4,10 +4,10 @@ import pytest def test_expanded_table_renders(): input = [("hello", 123),("world", 456)] - expected = """-[ RECORD 0 ] + expected = """-[ RECORD 0 ]------------------------- name | hello age | 123 --[ RECORD 1 ] +-[ RECORD 1 ]------------------------- name | world age | 456 """ |