Function
cmd_capi
(filenames=None, *,
levels=None,
kinds=None,
groupby='kind',
format='table',
showempty=None,
ignored=None,
track_progress=None,
verbosity=VERBOSITY,
**kwargs
)
Source from the content-addressed store, hash-verified
| 332 | |
| 333 | |
| 334 | def cmd_capi(filenames=None, *, |
| 335 | levels=None, |
| 336 | kinds=None, |
| 337 | groupby='kind', |
| 338 | format='table', |
| 339 | showempty=None, |
| 340 | ignored=None, |
| 341 | track_progress=None, |
| 342 | verbosity=VERBOSITY, |
| 343 | **kwargs |
| 344 | ): |
| 345 | render = _capi.get_renderer(format) |
| 346 | |
| 347 | filenames = _files.iter_header_files(filenames, levels=levels) |
| 348 | #filenames = (file for file, _ in main_for_filenames(filenames)) |
| 349 | if track_progress: |
| 350 | filenames = track_progress(filenames) |
| 351 | items = _capi.iter_capi(filenames) |
| 352 | if levels: |
| 353 | items = (item for item in items if item.level in levels) |
| 354 | if kinds: |
| 355 | items = (item for item in items if item.kind in kinds) |
| 356 | |
| 357 | filter = _capi.resolve_filter(ignored) |
| 358 | if filter: |
| 359 | items = (item for item in items if filter(item, log=lambda msg: logger.log(1, msg))) |
| 360 | |
| 361 | lines = render( |
| 362 | items, |
| 363 | groupby=groupby, |
| 364 | showempty=showempty, |
| 365 | verbose=verbosity > VERBOSITY, |
| 366 | ) |
| 367 | print() |
| 368 | for line in lines: |
| 369 | print(line) |
| 370 | |
| 371 | |
| 372 | def _cli_builtin_types(parser): |
Callers
nothing calls this directly
Tested by
no test coverage detected
Used in the wild real call sites across dependent graphs
searching dependent graphs…