]> git.cworth.org Git - apitrace/commitdiff
Bold function names in tracediff2.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Fri, 16 Mar 2012 07:09:04 +0000 (07:09 +0000)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Fri, 16 Mar 2012 07:09:04 +0000 (07:09 +0000)
scripts/highlight.py
scripts/tracediff2.py

index f76b1ab672e5b476f01cbdfc38642156c3fd05f1..1d494690a1c8e5eb9e5f36fbb7263f3c890607db 100644 (file)
@@ -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)
index 7dc11e2bf1c48caa8729640c00afc490290c0e2d..001f3226aaed5f117ad400e8a2f90cc2e8cc2ffb 100755 (executable)
@@ -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')