diff --git a/src/debuggers/gdb/printers.py b/src/debuggers/gdb/printers.py index a6e768a5a..2bcbe7397 100644 --- a/src/debuggers/gdb/printers.py +++ b/src/debuggers/gdb/printers.py @@ -260,6 +260,12 @@ class MagnumRange(MagnumTypePrinter): def to_string(self): return f"Range (min: {self.val['_min']}, max: {self.val['_max']})" +class MagnumUnit(MagnumTypePrinter): + """Prints a Math::Unit""" + + def to_string(self): + return f"{self.val['_value']}" + class MagnumVectorColor(MagnumTypePrinter): """ Prints a Math::Vector({2,3,4}). @@ -375,6 +381,9 @@ def build_magnum_printer(): magnum_printers.add_printer("Math::RectangularMatrix", "^Magnum::Math::RectangularMatrix<\d+, \d+, .*>$", MagnumMatrix) + magnum_printers.add_printer("Math::Unit", + "^Magnum::Math::Unit<.*>$" + MagnumUnit) magnum_printers.add_printer("Math::Vector", "^Magnum::Math::Vector<\d+,.*>$", MagnumVectorColor)