/ tools / test_idf_py / extra_path / some_ext.py
some_ext.py
 1  def action_extensions(base_actions, project_path):
 2      def some_callback(ut_apply_config_name, ctx, args):
 3          print("!!! From some subcommand")
 4  
 5      def some_global_callback(ctx, global_args, tasks):
 6          print("!!! From some global callback: %s" % global_args.some_extension_option)
 7  
 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      }