class MultiCommand(Command):
Known subclasses: click.core.CommandCollection
, click.core.Group
Group
.Parameters | |
invoke_without_command | this controls how the multi command itself is invoked. By default it's only invoked if a subcommand is provided. |
no_args_is_help | this controls what happens if no arguments are
provided. This option is enabled by default if
invoke_without_command is disabled or disabled
if it's enabled. If enabled this will add
--help as argument if no arguments are
passed. |
subcommand_metavar | the string that is used in the documentation to indicate the subcommand place. |
chain | if this is set to True chaining of multiple subcommands
is enabled. This restricts the form of commands in that
they cannot have optional arguments but it allows
multiple commands to be chained together. |
result_callback | The result callback to attach to this multi
command. This can be set or changed later with the
result_callback decorator. |
Method | __init__ |
Undocumented |
Method | collect_usage_pieces |
Returns all the pieces that go into the usage line and returns it as a list of strings. |
Method | format_commands |
Extra format methods for multi methods that adds all the commands after the options. |
Method | format_options |
Writes all the options into the formatter if they exist. |
Method | get_command |
Given a context and a command name, this returns a Command object if it exists or returns None . |
Method | invoke |
Given a context, this invokes the attached callback (if it exists) in the right way. |
Method | list_commands |
Returns a list of subcommand names in the order they should appear. |
Method | parse_args |
Given a context and a list of arguments this creates the parser and parses the arguments, then modifies the context as necessary. This is automatically invoked by make_context . |
Method | resolve_command |
Undocumented |
Method | result_callback |
No summary |
Method | resultcallback |
Undocumented |
Method | shell_complete |
Return a list of completions for the incomplete value. Looks at the names of options, subcommands, and chained multi-commands. |
Method | to_info_dict |
Gather information that could be useful for a tool generating user-facing documentation. This traverses the entire structure below this command. |
Class Variable | allow_extra_args |
Undocumented |
Class Variable | allow_interspersed_args |
Undocumented |
Instance Variable | _result_callback |
Undocumented |
Instance Variable | chain |
Undocumented |
Instance Variable | invoke_without_command |
Undocumented |
Instance Variable | no_args_is_help |
Undocumented |
Instance Variable | subcommand_metavar |
Undocumented |
Inherited from Command
:
Method | format_epilog |
Writes the epilog into the formatter if it exists. |
Method | format_help |
Writes the help into the formatter if it exists. |
Method | format_help_text |
Writes the help text to the formatter if it exists. |
Method | format_usage |
Writes the usage line into the formatter. |
Method | get_help |
Formats the help into a string and returns it. |
Method | get_help_option |
Returns the help option object. |
Method | get_help_option_names |
Returns the names for the help option. |
Method | get_params |
Undocumented |
Method | get_short_help_str |
Gets short help for the command or makes it by shortening the long help string. |
Method | get_usage |
Formats the usage line into a string and returns it. |
Method | make_parser |
Creates the underlying option parser for this command. |
Instance Variable | add_help_option |
Undocumented |
Instance Variable | callback |
Undocumented |
Instance Variable | deprecated |
Undocumented |
Instance Variable | epilog |
Undocumented |
Instance Variable | help |
Undocumented |
Instance Variable | hidden |
Undocumented |
Instance Variable | options_metavar |
Undocumented |
Instance Variable | params |
Undocumented |
Instance Variable | short_help |
Undocumented |
Inherited from BaseCommand
(via Command
):
Method | __call__ |
Alias for main . |
Method | __repr__ |
Undocumented |
Method | _main_shell_completion |
Check if the shell is asking for tab completion, process that, then exit early. Called from main before the program is invoked. |
Method | main |
No summary |
Method | make_context |
This function when given an info name and arguments will kick off the parsing and create a new Context . It does not invoke the actual command callback though. |
Class Variable | ignore_unknown_options |
Undocumented |
Instance Variable | context_settings |
Undocumented |
Instance Variable | name |
Undocumented |
click.core.Command.__init__
click.core.CommandCollection
, click.core.Group
Undocumented
Parameters | |
name:t.Optional[ | Undocumented |
invoke_without_command:bool | Undocumented |
no_args_is_help:t.Optional[ | Undocumented |
subcommand_metavar:t.Optional[ | Undocumented |
chain:bool | Undocumented |
result_callback:t.Optional[ | Undocumented |
**attrs:t.Any | Undocumented |
click.core.Command.collect_usage_pieces
Parameters | |
ctx:Context | Undocumented |
Returns | |
t.List[ | Undocumented |
Parameters | |
ctx:Context | Undocumented |
formatter:HelpFormatter | Undocumented |
click.core.Command.format_options
Parameters | |
ctx:Context | Undocumented |
formatter:HelpFormatter | Undocumented |
click.core.Command.invoke
Parameters | |
ctx:Context | Undocumented |
Returns | |
t.Any | Undocumented |
click.core.CommandCollection
, click.core.Group
Parameters | |
ctx:Context | Undocumented |
Returns | |
t.List[ | Undocumented |
click.core.Command.parse_args
make_context
.Parameters | |
ctx:Context | Undocumented |
args:t.List[ | Undocumented |
Returns | |
t.List[ | Undocumented |
Adds a result callback to the command. By default if a
result callback is already registered this will chain them but
this can be disabled with the replace
parameter. The result
callback is invoked with the return value of the subcommand
(or the list of return values from all subcommands if chaining
is enabled) as well as the parameters as they would be passed
to the main callback.
Example:
@click.group() @click.option('-i', '--input', default=23) def cli(input): return 42 @cli.result_callback() def process_result(result, input): return result + input
Parameters | |
replace:bool | if set to True an already existing result
callback will be removed. |
Returns | |
t.Callable[ | Undocumented |
click.core.Command.shell_complete
Return a list of completions for the incomplete value. Looks at the names of options, subcommands, and chained multi-commands.
Parameters | |
ctx:Context | Invocation context for this command. |
incomplete:str | Value being completed. May be empty. |
Returns | |
t.List[ | Undocumented |
click.core.Command.to_info_dict
Gather information that could be useful for a tool generating user-facing documentation. This traverses the entire structure below this command.
Use click.Context.to_info_dict
to traverse the entire
CLI structure.
Parameters | |
ctx:Context | A Context representing this command. |
Returns | |
t.Dict[ | Undocumented |