[CLI] Added --only-names to --list

This commit is contained in:
Salvador E. Tropea 2023-05-17 11:17:44 -03:00
parent a44a9f43a6
commit 921b04a396
2 changed files with 20 additions and 12 deletions

View File

@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- OS environment expansion in ${VAR}
- Command line:
- `--list-variants` List all available variants (See #434)
- `--only-names` to make `--list` list only output names
- Global options:
- `use_os_env_for_expand` to disable OS environment expansion
- `environment`.`extra_os` to define environment variables

View File

@ -12,7 +12,7 @@ Usage:
[-q | -v...] [-L LOGFILE] [-C | -i | -n] [-m MKFILE] [-A] [-g DEF] ...
[-E DEF] ... [-w LIST] [--banner N] [TARGET...]
kibot [-v...] [-b BOARD] [-e SCHEMA] [-c PLOT_CONFIG] [--banner N]
[-E DEF] [--config-outs] ... --list
[-E DEF] [--config-outs] [--only-names] ... --list
kibot [-v...] [-c PLOT_CONFIG] [--banner N] [-E DEF] [--only-names] ...
--list-variants
kibot [-v...] [-b BOARD] [-d OUT_DIR] [-p | -P] [--banner N] --example
@ -125,21 +125,28 @@ from .registrable import RegOutput
GS.kibot_version = __version__
def list_pre_and_outs(logger, outputs, do_config):
logger.info('Available actions:\n')
def list_pre_and_outs(logger, outputs, do_config, only_names):
if not only_names:
logger.info('Available actions:\n')
pf = BasePreFlight.get_in_use_objs()
if len(pf):
if len(pf) and not only_names:
logger.info('Pre-flight:')
for c in pf:
logger.info('- '+str(c))
if len(outputs):
logger.info('Outputs:')
for o in outputs:
# Note: we can't do a `dry` config because some layer and field names can be validated only if we
# load the schematic and the PCB.
if do_config:
config_output(o, dry=False)
logger.info('- '+str(o))
if not only_names:
logger.info('Outputs:')
for o in outputs:
# Note: we can't do a `dry` config because some layer and field names can be validated only if we
# load the schematic and the PCB.
if do_config:
config_output(o, dry=False)
logger.info('- '+str(o))
else:
for o in outputs:
if do_config:
config_output(o, dry=False)
logger.info(o.name)
def list_variants(logger, only_names):
@ -456,7 +463,7 @@ def main():
# Is just "list the available targets"?
if args.list:
list_pre_and_outs(logger, outputs, args.config_outs)
list_pre_and_outs(logger, outputs, args.config_outs, args.only_names)
sys.exit(0)
if args.list_variants: