# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD # SPDX-License-Identifier: Apache-2.0 def action_extensions(base_actions, project_path): def some_callback(ut_apply_config_name, ctx, args): print('!!! From some subcommand') def some_global_callback(ctx, global_args, tasks): print('!!! From some global callback: %s' % global_args.some_extension_option) return { 'global_options': [{ 'names': ['--some-extension-option'], 'help': 'Help for option --some-extension-option', 'default': 'test', }], 'global_action_callbacks': [some_global_callback], 'actions': { 'extra_subcommand': { 'callback': some_callback, 'help': 'Help for some subcommand.', }, }, }