colrev.ui_cli.cli.SpecialHelpOrder
- class colrev.ui_cli.cli.SpecialHelpOrder(*args, **kwargs)[source]
Bases:
GroupOrder for cli commands in help page overview
Methods
add_commandRegisters another
Commandwith this group.collect_usage_piecesReturns all the pieces that go into the usage line and returns it as a list of strings.
commandBehaves the same as click.Group.command() except capture a priority for listing command names in help.
format_commandsExtra format methods for multi methods that adds all the commands after the options.
format_epilogWrites the epilog into the formatter if it exists.
format_helpWrites the help into the formatter if it exists.
format_help_textWrites the help text to the formatter if it exists.
format_optionsWrites all the options into the formatter if they exist.
format_usageWrites the usage line into the formatter.
get_commandGiven a context and a command name, this returns a
Commandobject if it exists or returnsNone.get_helpFormats the help into a string and returns it.
get_help_optionReturns the help option object.
get_help_option_namesReturns the names for the help option.
get_params- rtype:
list[Parameter]
get_short_help_strGets short help for the command or makes it by shortening the long help string.
get_usageFormats the usage line into a string and returns it.
groupA shortcut decorator for declaring and attaching a group to the group.
invokeGiven a context, this invokes the attached callback (if it exists) in the right way.
list_commandsReturns a list of subcommand names in the order they should appear.
list_commands_for_helpReorder the list of commands when listing the help.
mainThis is the way to invoke a script with all the bells and whistles as a command line application.
make_contextThis function when given an info name and arguments will kick off the parsing and create a new
Context.make_parserCreates the underlying option parser for this command.
parse_args- rtype:
list[str]
resolve_command- rtype:
tuple[Optional[str],Optional[Command],list[str]]
result_callbackAdds a result callback to the command.
shell_completeReturn a list of completions for the incomplete value.
to_info_dict- rtype:
dict[str,Any]
Attributes
allow_extra_argsthe default for the
Context.allow_extra_argsflag.allow_interspersed_argsthe default for the
Context.allow_interspersed_argsflag.command_classIf set, this is used by the group's
command()decorator as the defaultCommandclass.group_classIf set, this is used by the group's
group()decorator as the defaultGroupclass.ignore_unknown_optionsthe default for the
Context.ignore_unknown_optionsflag.commandsThe registered subcommands by their exported names.
namethe name the command thinks it has.
context_settingsan optional dictionary with defaults passed to the context.
callbackthe callback to execute when the command fires.
paramsthe list of parameters for this command in the order they should show up in the help page and execute.
- add_command(cmd, name=None)
Registers another
Commandwith this group. If the name is not provided, the name of the command is used.- Return type:
None
- allow_extra_args = True
the default for the
Context.allow_extra_argsflag.
- allow_interspersed_args = False
the default for the
Context.allow_interspersed_argsflag.
- callback
the callback to execute when the command fires. This might be None in which case nothing happens.
- collect_usage_pieces(ctx)
Returns all the pieces that go into the usage line and returns it as a list of strings.
- Return type:
list[str]
- command(*args, **kwargs)[source]
Behaves the same as click.Group.command() except capture a priority for listing command names in help.
- command_class: type[Command] | None = None
If set, this is used by the group’s
command()decorator as the defaultCommandclass. This is useful to make all subcommands use a custom command class.Added in version 8.0.
- commands: cabc.MutableMapping[str, Command]
The registered subcommands by their exported names.
- context_class
alias of
Context
- context_settings: cabc.MutableMapping[str, t.Any]
an optional dictionary with defaults passed to the context.
- format_commands(ctx, formatter)
Extra format methods for multi methods that adds all the commands after the options.
- Return type:
None
- format_epilog(ctx, formatter)
Writes the epilog into the formatter if it exists.
- Return type:
None
- format_help(ctx, formatter)
Writes the help into the formatter if it exists.
This is a low-level method called by
get_help().This calls the following methods: :rtype:
None
- format_help_text(ctx, formatter)
Writes the help text to the formatter if it exists.
- Return type:
None
- format_options(ctx, formatter)
Writes all the options into the formatter if they exist.
- Return type:
None
- format_usage(ctx, formatter)
Writes the usage line into the formatter.
This is a low-level method called by
get_usage().- Return type:
None
- get_command(ctx, cmd_name)
Given a context and a command name, this returns a
Commandobject if it exists or returnsNone.- Return type:
Optional[Command]
- get_help(ctx)[source]
Formats the help into a string and returns it.
Calls
format_help()internally.
- get_help_option(ctx)
Returns the help option object.
Skipped if
add_help_optionisFalse. :rtype:Optional[Option]Changed in version 8.1.8: The help option is now cached to avoid creating it multiple times.
- get_help_option_names(ctx)
Returns the names for the help option.
- Return type:
list[str]
- get_short_help_str(limit=45)
Gets short help for the command or makes it by shortening the long help string.
- Return type:
str
- get_usage(ctx)
Formats the usage line into a string and returns it.
Calls
format_usage()internally.- Return type:
str
- group(*args, **kwargs)
A shortcut decorator for declaring and attaching a group to the group. This takes the same arguments as
group()and immediately registers the created group with this group by callingadd_command().To customize the group class used, set the
group_classattribute. :rtype:Union[Callable[[Callable[...,Any]],Group],Group]Changed in version 8.1: This decorator can be applied without parentheses.
Changed in version 8.0: Added the
group_classattribute.
- group_class: type[Group] | type[type] | None = None
If set, this is used by the group’s
group()decorator as the defaultGroupclass. This is useful to make all subgroups use a custom group class.If set to the special value
type(literallygroup_class = type), this group’s class will be used as the default class. This makes a custom group class continue to make custom groups.Added in version 8.0.
- ignore_unknown_options = False
the default for the
Context.ignore_unknown_optionsflag.
- invoke(ctx)
Given a context, this invokes the attached callback (if it exists) in the right way.
- Return type:
Any
- list_commands(ctx)
Returns a list of subcommand names in the order they should appear.
- Return type:
list[str]
- list_commands_for_help(ctx)[source]
Reorder the list of commands when listing the help.
- Return type:
Generator
- main(args=None, prog_name=None, complete_var=None, standalone_mode=True, windows_expand_args=True, **extra)
This is the way to invoke a script with all the bells and whistles as a command line application. This will always terminate the application after a call. If this is not wanted,
SystemExitneeds to be caught.This method is also available by directly calling the instance of a
Command.- Parameters:
args (
Optional[Sequence[str]]) – the arguments that should be used for parsing. If not provided,sys.argv[1:]is used.prog_name (
Optional[str]) – the program name that should be used. By default the program name is constructed by taking the file name fromsys.argv[0].complete_var (
Optional[str]) – the environment variable that controls the bash completion support. The default is"_<prog_name>_COMPLETE"with prog_name in uppercase.standalone_mode (
bool) – the default behavior is to invoke the script in standalone mode. Click will then handle exceptions and convert them into error messages and the function will never return but shut down the interpreter. If this is set to False they will be propagated to the caller and the return value of this function is the return value ofinvoke().windows_expand_args (
bool) – Expand glob patterns, user dir, and env vars in command line args on Windows.extra (
Any) – extra keyword arguments are forwarded to the context constructor. SeeContextfor more information.
- Return type:
Any
Changed in version 8.0.1: Added the
windows_expand_argsparameter to allow disabling command line arg expansion on Windows.Changed in version 8.0: When taking arguments from
sys.argvon Windows, glob patterns, user dir, and env vars are expanded.Changed in version 3.0: Added the
standalone_modeparameter.
- make_context(info_name, args, parent=None, **extra)
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.To quickly customize the context class used without overriding this method, set the
context_classattribute.- Parameters:
info_name (
Optional[str]) – the info name for this invocation. Generally this is the most descriptive name for the script or command. For the toplevel script it’s usually the name of the script, for commands below it’s the name of the command.args (
list[str]) – the arguments to parse as list of strings.parent (
Optional[Context]) – the parent context if available.extra (
Any) – extra keyword arguments forwarded to the context constructor.
- Return type:
Context
Changed in version 8.0: Added the
context_classattribute.
- make_parser(ctx)
Creates the underlying option parser for this command.
- Return type:
_OptionParser
- name
the name the command thinks it has. Upon registering a command on a
Groupthe group will default the command name with this information. You should instead use theContext'sinfo_nameattribute.
- params: list[Parameter]
the list of parameters for this command in the order they should show up in the help page and execute. Eager parameters will automatically be handled before non eager ones.
- result_callback(replace=False)
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.- Return type:
Callable[[TypeVar(F, bound= t.Callable[…, t.Any])],TypeVar(F, bound= t.Callable[…, t.Any])]
Changed in version 8.0: Renamed from
resultcallback.Added in version 3.0.
- shell_complete(ctx, incomplete)
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.
- Return type:
list[CompletionItem]
Added in version 8.0.