Author: julianfoad
Date: Mon Jul 30 20:18:02 2012
New Revision: 1367264

URL: http://svn.apache.org/viewvc?rev=1367264&view=rev
Log:
Add GDB pretty-printing for svn_boolean_t.

* tools/dev/gdb-py/svndbg/printers.py
  (SvnBooleanPrinter): New pretty-printer.
  (build_libsvn_printers): Add it.

Modified:
    subversion/trunk/tools/dev/gdb-py/svndbg/printers.py

Modified: subversion/trunk/tools/dev/gdb-py/svndbg/printers.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/tools/dev/gdb-py/svndbg/printers.py?rev=1367264&r1=1367263&r2=1367264&view=diff
==============================================================================
--- subversion/trunk/tools/dev/gdb-py/svndbg/printers.py (original)
+++ subversion/trunk/tools/dev/gdb-py/svndbg/printers.py Mon Jul 30 20:18:02 
2012
@@ -224,6 +224,19 @@ class AprArrayPrinter:
 
 # Pretty-printing for Subversion libsvn_subr types.
 
+class SvnBooleanPrinter:
+    """for svn_boolean_t"""
+    def __init__(self, val):
+        self.val = val
+
+    def to_string(self):
+        if self.val is None:
+            return '(NULL)'
+        if self.val:
+            return 'TRUE'
+        else:
+            return 'FALSE'
+
 class SvnStringPrinter:
     """for svn_string_t"""
     def __init__(self, val):
@@ -372,6 +385,8 @@ def build_libsvn_printers():
                                AprArrayPrinter)
 
     libsvn_printer = TypedefRegexCollectionPrettyPrinter("libsvn")
+    libsvn_printer.add_printer('svn_boolean_t', r'^svn_boolean_t$',
+                               SvnBooleanPrinter)
     libsvn_printer.add_printer('svn_string_t', r'^svn_string_t$',
                                SvnStringPrinter)
     libsvn_printer.add_printer('svn_client__pathrev_t', 
r'^svn_client__pathrev_t$',


Reply via email to