diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | Completion/Unix/Command/_git | 8 |
2 files changed, 11 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog index 63d56f555..227aa0b6a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -16,6 +16,9 @@ modinfo -k. * Ingmar Vanhassel: 26467: Completion/Unix/Command/_git: add "git remote rename" completion. + * Ingmar Vanhassel: 26468: Completion/Unix/Command/_git: "git + stage" is now a synonym for "git add". git diff: --staged is a + synonym for --cached. 2009-01-29 Peter Stephenson <pws@csr.com> @@ -11047,5 +11050,5 @@ ***************************************************** * This is used by the shell to define $ZSH_PATCHLEVEL -* $Revision: 1.4537 $ +* $Revision: 1.4538 $ ***************************************************** diff --git a/Completion/Unix/Command/_git b/Completion/Unix/Command/_git index 7e6a17439..6e930df98 100644 --- a/Completion/Unix/Command/_git +++ b/Completion/Unix/Command/_git @@ -178,6 +178,7 @@ _git_commands () { 'revert:revert existing commit' 'rm:remove files from the working tree and from the index' 'show-branch:show branches and their commits' + 'stage:add file contents to the staging area' 'stash:stash away changes to the working tree' 'status:show working-tree'\''s status' 'tag:create tag object signed with GPG' @@ -1349,6 +1350,11 @@ _git-add () { } __git_zstyle_default ':completion::complete:git-add:argument-rest:*' ignore-line yes +(( $+functions[_git-stage] )) || +_git-stage () { + _git-add +} + (( $+functions[_git-am] )) || _git-am () { _arguments \ @@ -1656,7 +1662,7 @@ __git_zstyle_default ':completion::complete:git-commit:argument-rest:*' ignore-l _git-diff () { _arguments -S \ $diff_args \ - '--cached[show diff between index and named commit]' \ + '(--cached --staged)'{--cached,--staged}'[show diff between index and named commit]' \ '::commit range:__git_commit_ranges' \ '::original revision:__git_objects' \ '::new revision:__git_objects' \ |