Merge pull request #1131 from zsh-users/update-pre-commit
Update pre-commit completion to version 4.2.0
This commit is contained in:
commit
4f6441f9ee
|
@ -3,7 +3,7 @@
|
||||||
# Description
|
# Description
|
||||||
# -----------
|
# -----------
|
||||||
#
|
#
|
||||||
# Completion script for pre-commit (https://github.com/pre-commit/pre-commit/).
|
# Completion script for pre-commit 4.2.0 (https://github.com/pre-commit/pre-commit/).
|
||||||
# Modified from rejected https://github.com/pre-commit/pre-commit/pull/2506
|
# Modified from rejected https://github.com/pre-commit/pre-commit/pull/2506
|
||||||
#
|
#
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
|
@ -15,7 +15,7 @@
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
_pre_commit_commands() {
|
_pre_commit_commands() {
|
||||||
local _commands=(
|
local commands=(
|
||||||
"autoupdate:Auto-update pre-commit config to the latest repos' versions"
|
"autoupdate:Auto-update pre-commit config to the latest repos' versions"
|
||||||
"clean:Clean out pre-commit files"
|
"clean:Clean out pre-commit files"
|
||||||
"gc:Clean unused cached repos"
|
"gc:Clean unused cached repos"
|
||||||
|
@ -30,8 +30,9 @@ _pre_commit_commands() {
|
||||||
"uninstall:Uninstall the pre-commit script"
|
"uninstall:Uninstall the pre-commit script"
|
||||||
"validate-config:Validate .pre-commit-config.yaml files"
|
"validate-config:Validate .pre-commit-config.yaml files"
|
||||||
"validate-manifest:Validate .pre-commit-hooks.yaml files"
|
"validate-manifest:Validate .pre-commit-hooks.yaml files"
|
||||||
|
"help:Show help for a specific command"
|
||||||
)
|
)
|
||||||
_describe 'pre-commit commands' _commands
|
_describe 'pre-commit commands' commands
|
||||||
}
|
}
|
||||||
|
|
||||||
_pre_commit_options=(
|
_pre_commit_options=(
|
||||||
|
@ -46,6 +47,7 @@ _pre_commit_autoupdate_options=(
|
||||||
"--bleeding-edge[Update to the bleeding edge of 'HEAD' instead of the latest tagged version]"
|
"--bleeding-edge[Update to the bleeding edge of 'HEAD' instead of the latest tagged version]"
|
||||||
"--freeze[Store 'frozen' hashes in 'rev' instead of tag names]"
|
"--freeze[Store 'frozen' hashes in 'rev' instead of tag names]"
|
||||||
"*--repo[Only update this repository -- may be specified multiple times]:repos:"
|
"*--repo[Only update this repository -- may be specified multiple times]:repos:"
|
||||||
|
{-j,--jobs}"[Number of threads to use]:jobs"
|
||||||
)
|
)
|
||||||
|
|
||||||
_pre_commit_clean_options=(
|
_pre_commit_clean_options=(
|
||||||
|
@ -68,7 +70,7 @@ _pre_commit_init_templatedir_options=(
|
||||||
"--color[Whether to use color in output. Defaults to 'auto']:color:(auto always never)"
|
"--color[Whether to use color in output. Defaults to 'auto']:color:(auto always never)"
|
||||||
{-c,--config}"[Path to alternate config file]:config:_files -g '*.yaml'"
|
{-c,--config}"[Path to alternate config file]:config:_files -g '*.yaml'"
|
||||||
"--no-allow-missing-config[Assume cloned repos should have a 'pre-commit' config]"
|
"--no-allow-missing-config[Assume cloned repos should have a 'pre-commit' config]"
|
||||||
"*"{-t,--hook-type}"[which hook type to install]:hook_types:(pre-commit pre-merge-commit pre-push prepare-commit-msg commit-msg post-commit post-checkout post-merge post-rewrite)"
|
"*"{-t,--hook-type}"[which hook type to install]:hook_types:(commit-msg post-checkout post-commit post-merge post-rewrite pre-commit pre-merge-commit pre-push pre-rebase prepare-commit-msg)"
|
||||||
":The directory in which to write the hook script.:_files -/"
|
":The directory in which to write the hook script.:_files -/"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -78,7 +80,7 @@ _pre_commit_install_options=(
|
||||||
{-c,--config}"[Path to alternate config file]:config:_files -g '*.yaml'"
|
{-c,--config}"[Path to alternate config file]:config:_files -g '*.yaml'"
|
||||||
{-f,--overwrite}"[Overwrite existing hooks / remove migration mode]"
|
{-f,--overwrite}"[Overwrite existing hooks / remove migration mode]"
|
||||||
"--install-hooks[Whether to install hook environments for all environments in the config file]"
|
"--install-hooks[Whether to install hook environments for all environments in the config file]"
|
||||||
"*"{-t,--hook-type}"[which hook type to install]:hook_types:(pre-commit pre-merge-commit pre-push prepare-commit-msg commit-msg post-commit post-checkout post-merge post-rewrite)"
|
{-t,--hook-type}"[which hook type to install]:hook_type:(commit-msg post-checkout post-commit post-merge post-rewrite pre-commit pre-merge-commit pre-push pre-rebase prepare-commit-msg)"
|
||||||
"--allow-missing-config[Hook scripts will permit a missing configuration file]"
|
"--allow-missing-config[Hook scripts will permit a missing configuration file]"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -102,11 +104,13 @@ _pre_commit_run_options=(
|
||||||
{--all-files,-a}"[Run on all the files in the repo]"
|
{--all-files,-a}"[Run on all the files in the repo]"
|
||||||
"--files[Specific filenames to run hooks on]:files:_files"
|
"--files[Specific filenames to run hooks on]:files:_files"
|
||||||
"--show-diff-on-failure[When hooks fail, run 'git diff' directly afterward]"
|
"--show-diff-on-failure[When hooks fail, run 'git diff' directly afterward]"
|
||||||
"--hook-stage[The stage during which the hook is fired]:hook_stage:(commit merge-commit prepare-commit-msg commit-msg post-commit manual post-checkout push post-merge post-rewrite)"
|
"--hook-stage[The stage during which the hook is fired]:hook_stage:(commit-msg post-checkout post-commit post-merge post-rewrite pre-commit pre-merge-commit pre-push pre-rebase prepare-commit-msg manual)"
|
||||||
"--remote-branch[Remote branch ref used by 'git push']:remote_branch:"
|
"--remote-branch[Remote branch ref used by 'git push']:remote_branch:"
|
||||||
"--local-branch[Local branch ref used by 'git push']:local_branch:"
|
"--local-branch[Local branch ref used by 'git push']:local_branch:"
|
||||||
{--from-ref,--source,-s}"[the original ref in a 'from_ref...to_ref' diff expression]:from_ref:"
|
{--from-ref,--source,-s}"[the original ref in a 'from_ref...to_ref' diff expression]:from_ref:"
|
||||||
{--to-ref,--origin,-o}"[the destination ref in a 'from_ref...to_ref' diff expression]:to_ref:"
|
{--to-ref,--origin,-o}"[the destination ref in a 'from_ref...to_ref' diff expression]:to_ref:"
|
||||||
|
"--pre-rebase-upstream[the upstream from which the series was forked]:pre_rebase_upstream"
|
||||||
|
"--pre-rebase-branch[the branch being rebased and is not set when rebasing the current branch]:pre_rebase_branch"
|
||||||
"--commit-msg-filename[Filename to check when running during 'commit-msg']:commit_msg_filename:"
|
"--commit-msg-filename[Filename to check when running during 'commit-msg']:commit_msg_filename:"
|
||||||
"--prepare-commit-message-source[Source of the commit message]:prepare_commit_message_source:"
|
"--prepare-commit-message-source[Source of the commit message]:prepare_commit_message_source:"
|
||||||
"--commit-object-name[Commit object name]:commit_object_name:"
|
"--commit-object-name[Commit object name]:commit_object_name:"
|
||||||
|
@ -132,11 +136,13 @@ _pre_commit_try_repo_options=(
|
||||||
{--all-files,-a}"[Run on all the files in the repo]"
|
{--all-files,-a}"[Run on all the files in the repo]"
|
||||||
"--files[Specific filenames to run hooks on]:files:_files"
|
"--files[Specific filenames to run hooks on]:files:_files"
|
||||||
"--show-diff-on-failure[When hooks fail, run 'git diff' directly afterward]"
|
"--show-diff-on-failure[When hooks fail, run 'git diff' directly afterward]"
|
||||||
"--hook-stage[The stage during which the hook is fired]:hook_stage:(commit merge-commit prepare-commit-msg commit-msg post-commit manual post-checkout push post-merge post-rewrite)"
|
"--hook-stage[The stage during which the hook is fired]:hook_stage:(commit-msg post-checkout post-commit post-merge post-rewrite pre-commit pre-merge-commit pre-push pre-rebase prepare-commit-msg manual)"
|
||||||
"--remote-branch[Remote branch ref used by 'git push']:remote_branch:"
|
"--remote-branch[Remote branch ref used by 'git push']:remote_branch:"
|
||||||
"--local-branch[Local branch ref used by 'git push']:local_branch:"
|
"--local-branch[Local branch ref used by 'git push']:local_branch:"
|
||||||
{--from-ref,--source,-s}"[the original ref in a 'from_ref...to_ref' diff expression]:from_ref:"
|
{--from-ref,--source,-s}"[the original ref in a 'from_ref...to_ref' diff expression]:from_ref:"
|
||||||
{--to-ref,--origin,-o}"[the destination ref in a 'from_ref...to_ref' diff expression]:to_ref:"
|
{--to-ref,--origin,-o}"[the destination ref in a 'from_ref...to_ref' diff expression]:to_ref:"
|
||||||
|
"--pre-rebase-upstream[the upstream from which the series was forked]:pre_rebase_upstream"
|
||||||
|
"--pre-rebase-branch[the branch being rebased and is not set when rebasing the current branch]:pre_rebase_branch"
|
||||||
"--commit-msg-filename[Filename to check when running during 'commit-msg']:commit_msg_filename:"
|
"--commit-msg-filename[Filename to check when running during 'commit-msg']:commit_msg_filename:"
|
||||||
"--prepare-commit-message-source[Source of the commit message]:prepare_commit_message_source:"
|
"--prepare-commit-message-source[Source of the commit message]:prepare_commit_message_source:"
|
||||||
"--commit-object-name[Commit object name]:commit_object_name:"
|
"--commit-object-name[Commit object name]:commit_object_name:"
|
||||||
|
@ -153,7 +159,7 @@ _pre_commit_uninstall_options=(
|
||||||
"(- : *)"{-h,--help}"[show this help message and exit]"
|
"(- : *)"{-h,--help}"[show this help message and exit]"
|
||||||
"--color[Whether to use color in output. Defaults to 'auto']:color:(auto always never)"
|
"--color[Whether to use color in output. Defaults to 'auto']:color:(auto always never)"
|
||||||
{-c,--config}"[Path to alternate config file]:config:_files -g '*.yaml'"
|
{-c,--config}"[Path to alternate config file]:config:_files -g '*.yaml'"
|
||||||
"*"{-t,--hook-type}"[which hook type to uninstall]:hook_types:(pre-commit pre-merge-commit pre-push prepare-commit-msg commit-msg post-commit post-checkout post-merge post-rewrite)"
|
"*"{-t,--hook-type}"[which hook type to uninstall]:hook_types:(commit-msg post-checkout post-commit post-merge post-rewrite pre-commit pre-merge-commit pre-push pre-rebase prepare-commit-msg)"
|
||||||
)
|
)
|
||||||
|
|
||||||
_pre_commit_validate_config_options=(
|
_pre_commit_validate_config_options=(
|
||||||
|
|
Loading…
Reference in New Issue