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$',