Add Regex support in gdb pretty printing

This commit is contained in:
Maxime Coste 2017-02-06 22:26:56 +00:00
parent dc2c5eaaa4
commit e929b1531f

View File

@ -197,6 +197,15 @@ class Color:
else: else:
return self.val["color"] return self.val["color"]
class Regex:
"""Print a Regex"""
def __init__(self, val):
self.val = val
def to_string(self):
return "regex%s" % (self.val["m_str"])
def build_pretty_printer(): def build_pretty_printer():
pp = gdb.printing.RegexpCollectionPrettyPrinter("kakoune") pp = gdb.printing.RegexpCollectionPrettyPrinter("kakoune")
@ -215,4 +224,5 @@ def build_pretty_printer():
pp.add_printer('ColumnCount', '^Kakoune::ColumnCount$', ColumnCount) pp.add_printer('ColumnCount', '^Kakoune::ColumnCount$', ColumnCount)
pp.add_printer('ByteCount', '^Kakoune::ByteCount$', ByteCount) pp.add_printer('ByteCount', '^Kakoune::ByteCount$', ByteCount)
pp.add_printer('Color', '^Kakoune::Color$', Color) pp.add_printer('Color', '^Kakoune::Color$', Color)
pp.add_printer('Regex', '^Kakoune::Regex$', Regex)
return pp return pp