|
|
|
@ -51,17 +51,14 @@ class _Command(gdb.Command):
|
|
|
|
|
|
|
|
|
|
|
|
class _ParsedCommand(_Command):
|
|
|
|
class _ParsedCommand(_Command):
|
|
|
|
def split_args(self, argument):
|
|
|
|
def split_args(self, argument):
|
|
|
|
sys.stdout.write(repr(argument) + '\n')
|
|
|
|
# sys.stdout.write(repr(argument) + '\n')
|
|
|
|
argv = super(_ParsedCommand,self).split_args(argument)
|
|
|
|
argv = super(_ParsedCommand,self).split_args(argument)
|
|
|
|
sys.stdout.write(repr(argv) + '\n')
|
|
|
|
# sys.stdout.write(repr(argv) + '\n')
|
|
|
|
return list(filter(lambda x: x is not None, map(fix, argv)))
|
|
|
|
return list(filter(lambda x: x is not None, map(fix, argv)))
|
|
|
|
|
|
|
|
|
|
|
|
def fix(arg, sloppy=False):
|
|
|
|
def fix(arg, sloppy=False):
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
parsed = gdb.parse_and_eval(arg)
|
|
|
|
parsed = gdb.parse_and_eval(arg)
|
|
|
|
|
|
|
|
|
|
|
|
sys.stdout.write(str(parsed) + '\n')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return parsed
|
|
|
|
return parsed
|
|
|
|
except Exception:
|
|
|
|
except Exception:
|
|
|
|
pass
|
|
|
|
pass
|
|
|
|
|