From: Ondrej Lichtner <olichtne(a)redhat.com>
In case a list item is formatted to a single line, don't add it as an
indented next line in the whole formatting but instead add it to the end
of the current line.
This should shorten the output length and improve readability for result
objects that output many short items in a list, e.g. Performance results
that include manu small samples.
Signed-off-by: Ondrej Lichtner <olichtne(a)redhat.com>
---
lnst/Controller/RunSummaryFormatter.py | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/lnst/Controller/RunSummaryFormatter.py
b/lnst/Controller/RunSummaryFormatter.py
index 182b103..888b897 100644
--- a/lnst/Controller/RunSummaryFormatter.py
+++ b/lnst/Controller/RunSummaryFormatter.py
@@ -56,9 +56,17 @@ class RunSummaryFormatter(object):
output.extend(nest_res)
elif isinstance(data, list):
for i, v in enumerate(data):
- output.append("{pref}item {i}:".format(pref=level*prefix,
- i=i))
- output.extend(self._format_data(v, level=level+1))
+ formatted_v = self._format_data(v, level=level+1)
+
+ if len(formatted_v) == 1:
+ output.append("{pref}item {i}: {value}".format(
+ pref=level*prefix,
+ i=i,
+ value=formatted_v[0].lstrip()))
+ else:
+ output.append("{pref}item {i}:".format(
+ pref=level*prefix, i=i))
+ output.extend(formatted_v)
else:
for line in str(data).split('\n'):
output.append("{pref}{val}".format(pref=level*prefix,
--
2.19.0