Jonas Devlieghere 2238dcc393
[NFC][Py Reformat] Reformat python files in lldb
This is an ongoing series of commits that are reformatting our Python
code. Reformatting is done with `black` (23.1.0).

If you end up having problems merging this commit because you have made
changes to a python file, the best way to handle that is to run `git
checkout --ours <yourfile>` and then reformat it with black.

RFC: https://discourse.llvm.org/t/rfc-document-and-standardize-python-code-style

Differential revision: https://reviews.llvm.org/D151460
2023-05-25 12:54:09 -07:00

33 lines
1.1 KiB
Python

#!/usr/bin/env python
import lldb
import shlex
def dump_module_sources(module, result):
if module:
print("Module: %s" % (module.file), file=result)
for compile_unit in module.compile_units:
if compile_unit.file:
print(" %s" % (compile_unit.file), file=result)
def info_sources(debugger, command, result, dict):
description = """This command will dump all compile units in any modules that are listed as arguments, or for all modules if no arguments are supplied."""
module_names = shlex.split(command)
target = debugger.GetSelectedTarget()
if module_names:
for module_name in module_names:
dump_module_sources(target.module[module_name], result)
else:
for module in target.modules:
dump_module_sources(module, result)
def __lldb_init_module(debugger, dict):
# Add any commands contained in this module to LLDB
debugger.HandleCommand("command script add -o -f sources.info_sources info_sources")
print(
'The "info_sources" command has been installed, type "help info_sources" or "info_sources --help" for detailed help.'
)