diff --git a/etc/git-extras-completion.zsh b/etc/git-extras-completion.zsh index 3288874..a2f958a 100644 --- a/etc/git-extras-completion.zsh +++ b/etc/git-extras-completion.zsh @@ -102,6 +102,7 @@ __gitex_author_names() { } # subcommands +# new subcommand should be added in alphabetical order _git-authors() { _arguments -C \ '(--list -l)'{--list,-l}'[show authors]' \ @@ -277,6 +278,18 @@ _git-missing() { ':second-branch-name:__gitex_branch_names' } +_git-release() { + _arguments -C \ + '-c[Generates/populates the changelog with all commit message since the last tag.]' \ + '-r[The "remote" repository that is destination of a push operation.]' \ + '-m[use the custom commit information instead of the default message.]' \ + '-s[Create a signed and annotated tag.]' \ + '-u[Create a tag, annotated and signed with the given key.]' \ + '--semver[If the latest tag in your repo matches the semver format requirement, you could increase part of it as the new release tag.]' \ + '--no-empty-commit[Avoid creating empty commit if nothing could be committed.]' \ + '--[The arguments listed after "--" separator will be passed to pre/post-release hook.]' +} + _git-squash() { _arguments '--squash-msg[commit with the squashed commit messages]' _arguments \ @@ -307,18 +320,6 @@ _git-summary() { __gitex_commits } -_git-release() { - _arguments -C \ - '-c[Generates/populates the changelog with all commit message since the last tag.]' \ - '-r[The "remote" repository that is destination of a push operation.]' \ - '-m[use the custom commit information instead of the default message.]' \ - '-s[Create a signed and annotated tag.]' \ - '-u[Create a tag, annotated and signed with the given key.]' \ - '--semver[If the latest tag in your repo matches the semver format requirement, you could increase part of it as the new release tag.]' \ - '--no-empty-commit[Avoid creating empty commit if nothing could be committed.]' \ - '--[The arguments listed after "--" separator will be passed to pre/post-release hook.]' -} - _git-undo(){ _arguments -C \ '(--soft -s)'{--soft,-s}'[only rolls back the commit but changes remain un-staged]' \