some_ext.py 838 B

1234567891011121314151617181920212223
  1. # SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
  2. # SPDX-License-Identifier: Apache-2.0
  3. def action_extensions(base_actions, project_path):
  4. def some_callback(ut_apply_config_name, ctx, args):
  5. print('!!! From some subcommand')
  6. def some_global_callback(ctx, global_args, tasks):
  7. print('!!! From some global callback: %s' % global_args.some_extension_option)
  8. return {
  9. 'global_options': [{
  10. 'names': ['--some-extension-option'],
  11. 'help': 'Help for option --some-extension-option',
  12. 'default': 'test',
  13. }],
  14. 'global_action_callbacks': [some_global_callback],
  15. 'actions': {
  16. 'extra_subcommand': {
  17. 'callback': some_callback,
  18. 'help': 'Help for some subcommand.',
  19. },
  20. },
  21. }