Lines Matching refs:printer

1 # Pretty-printer commands.
25 """Internal utility to parse a pretty-printer command argv.
31 printer-name;subprinter-name.
76 def printer_enabled_p(printer):
77 """Internal utility to see if printer (or subprinter) is enabled."""
78 if hasattr(printer, "enabled"):
79 return printer.enabled
87 Usage: info pretty-printer [object-regexp [name-regexp]]
93 NAME-REGEXP matches the name of the pretty-printer.
95 printer-name;subprinter-name.
99 super(InfoPrettyPrinter, self).__init__("info pretty-printer",
103 def enabled_string(printer):
105 if printer_enabled_p(printer):
111 def printer_name(printer):
112 """Return the printer's name."""
113 if hasattr(printer, "name"):
114 return printer.name
115 if hasattr(printer, "__name__"):
116 return printer.__name__
118 # direct additions to the pretty-printer list, and we shouldn't
119 # crash because someone added a bogus printer.
131 for printer in sorted_pretty_printers:
132 name = self.printer_name(printer)
133 enabled = self.enabled_string(printer)
136 if (hasattr(printer, "subprinters") and
137 printer.subprinters is not None):
138 sorted_subprinters = copy.copy(printer.subprinters)
175 for printer in pretty_printers:
176 if (hasattr(printer, "subprinters")
177 and printer.subprinters is not None):
178 if printer_enabled_p(printer):
179 for subprinter in printer.subprinters:
182 total += len(printer.subprinters)
184 if printer_enabled_p(printer):
240 for printer in pretty_printers:
241 if (hasattr(printer, "name") and name_re.match(printer.name) or
242 hasattr(printer, "__name__") and name_re.match(printer.__name__)):
243 if (hasattr(printer, "subprinters") and
244 printer.subprinters is not None):
247 if printer_enabled_p(printer) != flag:
248 for subprinter in printer.subprinters:
252 printer.enabled = flag
255 # depends on whether the printer's lookup function supports
257 for subprinter in printer.subprinters:
260 if (printer_enabled_p(printer) and
265 # This printer has no subprinters.
266 # If the user does "disable pretty-printer .* .* foo"
269 # "foo" subprinter it feels like we should skip this printer.
271 # "disable pretty-printer .* .* .*", and every other variation
273 # "disable pretty-printer .* .*" (i.e. subname is elided)
277 if printer_enabled_p(printer) != flag:
279 printer.enabled = flag
304 print "%d %s %s" % (total, pluralize("printer", total), state)
314 # This is intended for use when a broken pretty-printer is shipped/installed
315 # and the user wants to disable that printer without disabling all the other
318 # A useful addition would be -v (verbose) to show each printer affected.
321 """GDB command to enable the specified pretty-printer.
323 Usage: enable pretty-printer [object-regexp [name-regexp]]
329 NAME-REGEXP matches the name of the pretty-printer.
331 printer-name;subprinter-name.
335 super(EnablePrettyPrinter, self).__init__("enable pretty-printer",
344 """GDB command to disable the specified pretty-printer.
346 Usage: disable pretty-printer [object-regexp [name-regexp]]
352 NAME-REGEXP matches the name of the pretty-printer.
354 printer-name;subprinter-name.
358 super(DisablePrettyPrinter, self).__init__("disable pretty-printer",
367 """Call from a top level script to install the pretty-printer commands."""