| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- def action_extensions(base_actions, project_path=None):
- def echo(name, *args, **kwargs):
- print(name, args, kwargs)
- def verbose(name, ctx, args):
- print("Output from test-verbose")
- if args.verbose:
- print("Verbose mode on")
- # Add global options
- extensions = {
- "global_options": [
- {
- "names": ["--test-0"],
- "help": "Non-deprecated option.",
- "deprecated": False
- },
- {
- "names": ["--test-1"],
- "help": "Deprecated option 1.",
- "deprecated": True
- },
- {
- "names": ["--test-2"],
- "help": "Deprecated option 2.",
- "deprecated": "Please update your parameters."
- },
- {
- "names": ["--test-3"],
- "help": "Deprecated option 3.",
- "deprecated": {
- "custom_message": "Please update your parameters."
- }
- },
- {
- "names": ["--test-4"],
- "help": "Deprecated option 4.",
- "deprecated": {
- "since": "v4.0",
- "removed": "v5.0"
- }
- },
- {
- "names": ["--test-5"],
- "help": "Deprecated option 5.",
- "deprecated": {
- "since": "v2.0",
- "removed": "v3.0",
- "exit_with_error": True
- }
- },
- ],
- "actions": {
- "test-verbose": {
- "callback": verbose,
- "help": "Command that have some verbosity",
- },
- "test-0": {
- "callback": echo,
- "help": "Non-deprecated command 0",
- "options": [
- {
- "names": ["--test-sub-0"],
- "help": "Non-deprecated subcommand option 0",
- "default": None,
- },
- {
- "names": ["--test-sub-1"],
- "help": "Deprecated subcommand option 1",
- "default": None,
- "deprecated": True
- },
- ],
- "arguments": [{
- "names": ["test-arg-0"],
- }],
- },
- "test-1": {
- "callback": echo,
- "help": "Deprecated command 1",
- "deprecated": "Please use alternative command."
- },
- "test-2": {
- "callback": echo,
- "help": "Deprecated command 2",
- "deprecated": {
- "exit_with_error": True
- }
- },
- },
- }
- return extensions
|