X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/92f6e64a6da763c45ff9f4ab5eafcab3d8766dcb..b60166b327a9108b07e3069fa6568a451529ffd9:/lunaix-os/scripts/gdb/lunadbg/commands.py?ds=sidebyside diff --git a/lunaix-os/scripts/gdb/lunadbg/commands.py b/lunaix-os/scripts/gdb/lunadbg/commands.py index f752020..9df5983 100644 --- a/lunaix-os/scripts/gdb/lunadbg/commands.py +++ b/lunaix-os/scripts/gdb/lunadbg/commands.py @@ -1,10 +1,17 @@ -from .region_dump import MemoryRegionDump -from .proc_table_dump import ProcessDump, ProcessTableDump -from .syslog import SysLogDump +from gdb import Command, COMMAND_USER +import argparse -def load_commands(): - MemoryRegionDump() - ProcessTableDump() - ProcessDump() - SysLogDump() \ No newline at end of file +class LunadbgCommand(Command): + def __init__(self, name: str) -> None: + super().__init__(name, COMMAND_USER) + self._parser = argparse.ArgumentParser() + + def _parse_args(self, gdb_argstr: str): + args, argv = self._parser.parse_known_args(gdb_argstr.strip().split(' '), None) + if argv: + print('unrecognized arguments: %s'%(' '.join(argv))) + print(self._parser.format_usage()) + print(self._parser.format_help()) + return None + return args \ No newline at end of file