diff frontends/src/jp/output_std.py @ 2194:322948499db0

jp (output dict): added color and no-header option
author Goffi <goffi@goffi.org>
date Mon, 13 Mar 2017 23:15:06 +0100
parents 9061c7247964
children bf998d8626d9
line wrap: on
line diff
--- a/frontends/src/jp/output_std.py	Mon Mar 13 23:14:00 2017 +0100
+++ b/frontends/src/jp/output_std.py	Mon Mar 13 23:15:06 2017 +0100
@@ -20,6 +20,7 @@
 
 
 from sat_frontends.jp.constants import Const as C
+from sat.tools.common.ansi import ANSI as A
 import json
 
 __outputs__ = ["Simple", "Json"]
@@ -45,8 +46,16 @@
         self.host.disp(u'\n'.join(data))
 
     def dict(self, data):
-        for k, v in data:
-            self.host.disp((u'{key}: {value}'.format(key=k, value=v)))
+        options = self.host.parse_output_options()
+        self.host.check_output_options({u'no-header'}, options)
+        show_header = not u'no-header' in options
+        for k, v in data.iteritems():
+            if show_header:
+                header = A.color(A.BOLD, A.FG_YELLOW, k) + u': '
+            else:
+                header = u''
+
+            self.host.disp((u'{header}{value}'.format(header=header, value=v)))
 
 
 class Json(object):