some_ext.py 733 B

123456789101112131415161718192021
  1. def action_extensions(base_actions, project_path):
  2. def some_callback(ut_apply_config_name, ctx, args):
  3. print("!!! From some subcommand")
  4. def some_global_callback(ctx, global_args, tasks):
  5. print("!!! From some global callback: %s" % global_args.some_extension_option)
  6. return {
  7. "global_options": [{
  8. "names": ["--some-extension-option"],
  9. "help": "Help for option --some-extension-option",
  10. "default": "test",
  11. }],
  12. "global_action_callbacks": [some_global_callback],
  13. "actions": {
  14. "extra_subcommand": {
  15. "callback": some_callback,
  16. "help": "Help for some subcommand.",
  17. },
  18. },
  19. }