(self, args: str, from_tty: bool)
| 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) |
nothing calls this directly
no test coverage detected