From: José Fonseca Date: Fri, 16 Mar 2012 07:09:04 +0000 (+0000) Subject: Bold function names in tracediff2. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;ds=sidebyside;h=587ca79001b473729f496829656c93e1fe4c21a0;p=apitrace Bold function names in tracediff2. --- diff --git a/scripts/highlight.py b/scripts/highlight.py index f76b1ab..1d49469 100644 --- a/scripts/highlight.py +++ b/scripts/highlight.py @@ -96,8 +96,11 @@ class AnsiHighlighter(PlainHighlighter): def color(self, color): self._escape(str(30 + color) + 'm') - def bold(self): - self._escape(self._bold) + def bold(self, enable = True): + if enable: + self._escape('1m') + else: + self._escape('21m') def italic(self): self._escape(self._italic) diff --git a/scripts/tracediff2.py b/scripts/tracediff2.py index 7dc11e2..001f322 100755 --- a/scripts/tracediff2.py +++ b/scripts/tracediff2.py @@ -129,7 +129,10 @@ class SDiffer: b_call = self.b[blo + i] assert a_call.functionName == b_call.functionName assert len(a_call.args) == len(b_call.args) - self.highlighter.write(' ' + b_call.functionName + '(') + self.equal_prefix() + self.highlighter.bold(True) + self.highlighter.write(b_call.functionName) + self.highlighter.bold(False) sep = '' for j in xrange(len(b_call.args)): self.highlighter.write(sep) @@ -179,8 +182,14 @@ class SDiffer: def dump(self, prefix, x, lo, hi, suffix): for i in xrange(lo, hi): + call = x[i] prefix() - self.highlighter.write(str(x[i])) + self.highlighter.bold(True) + self.highlighter.write(call.functionName) + self.highlighter.bold(False) + self.highlighter.write('(' + ', '.join(map(repr, call.args)) + ')') + if call.ret is not None: + self.highlighter.write(' = ' + repr(call.ret)) suffix() self.highlighter.write('\n')