summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--Completion/Unix/Command/_git8
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' \