MCPcopy Create free account
hub / github.com/HexHive/NASS / invoke

Method invoke

tools/gef.py:9600–9627  ·  view source on GitHub ↗
(self, args: str, from_tty: bool)

Source from the content-addressed store, hash-verified

9598 return
9599
9600 def invoke(self, args: str, from_tty: bool) -> None:
9601 self.dont_repeat()
9602 argv = gdb.string_to_argv(args)
9603 argc = len(argv)
9604
9605 if not (0 <= argc <= 2):
9606 err("Invalid number of arguments")
9607 return
9608
9609 if argc == 0:
9610 gef_print(titlify("GEF configuration settings"))
9611 self.print_settings()
9612 return
9613
9614 if argc == 1:
9615 prefix = argv[0]
9616 names = [x for x in gef.config.keys() if x.startswith(prefix)]
9617 if names:
9618 if len(names) == 1:
9619 gef_print(titlify(f"GEF configuration setting: {names[0]}"))
9620 self.print_setting(names[0], verbose=True)
9621 else:
9622 gef_print(titlify(f"GEF configuration settings matching '{argv[0]}'"))
9623 for name in names: self.print_setting(name)
9624 return
9625
9626 self.set_setting(argv)
9627 return
9628
9629 def print_setting(self, plugin_name: str, verbose: bool = False) -> None:
9630 res = gef.config.raw_entry(plugin_name)

Callers

nothing calls this directly

Calls 6

print_settingsMethod · 0.95
print_settingMethod · 0.95
set_settingMethod · 0.95
errFunction · 0.85
gef_printFunction · 0.85
titlifyFunction · 0.85

Tested by

no test coverage detected