Add FilePath to the gdb pretty printers.
Review URL: http://codereview.chromium.org/6621017 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@76956 0039d316-1c4b-4281-b951-d872f2087c98
This commit is contained in:
@ -26,12 +26,24 @@ class GURLPrinter(webkit.StringPrinter):
|
||||
def to_string(self):
|
||||
return self.val['spec_']
|
||||
|
||||
class FilePathPrinter(object):
|
||||
def __init__(self, val):
|
||||
self.val = val
|
||||
|
||||
def to_string(self):
|
||||
return self.val['path_']['_M_dataplus']['_M_p']
|
||||
|
||||
|
||||
def lookup_function(val):
|
||||
typ = str(val.type)
|
||||
if typ == 'string16':
|
||||
return String16Printer(val)
|
||||
elif typ == 'GURL':
|
||||
return GURLPrinter(val)
|
||||
type_to_printer = {
|
||||
'string16': String16Printer,
|
||||
'GURL': GURLPrinter,
|
||||
'FilePath': FilePathPrinter,
|
||||
}
|
||||
|
||||
printer = type_to_printer.get(str(val.type), None)
|
||||
if printer:
|
||||
return printer(val)
|
||||
return None
|
||||
|
||||
gdb.pretty_printers.append(lookup_function)
|
||||
|
Reference in New Issue
Block a user