Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
bash completion: Add completion for 'git archive'
author
Lee Marlow
<lee.marlow@gmail.com>
Tue, 5 Aug 2008 05:50:36 +0000
(23:50 -0600)
committer
Junio C Hamano
<gitster@pobox.com>
Wed, 6 Aug 2008 04:21:19 +0000
(21:21 -0700)
Add completions for all long options specified in the docs
--format= --list --verbose
--prefix= --remote= --exec=
The --format= long option can be completed with available formats
and the --remote= can be completed with defined remote repositories.
Signed-off-by: Lee Marlow <lee.marlow@gmail.com>
Acked-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/completion/git-completion.bash
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
95d4378
)
diff --git
a/contrib/completion/git-completion.bash
b/contrib/completion/git-completion.bash
index 49a03c314e9159c11a31c065f50ceef4acdcd873..3209e5c4b1631d8c0febb136017078312f100ddf 100755
(executable)
--- a/
contrib/completion/git-completion.bash
+++ b/
contrib/completion/git-completion.bash
@@
-561,6
+561,29
@@
_git_add ()
COMPREPLY=()
}
COMPREPLY=()
}
+_git_archive ()
+{
+ local cur="${COMP_WORDS[COMP_CWORD]}"
+ case "$cur" in
+ --format=*)
+ __gitcomp "$(git archive --list)" "" "${cur##--format=}"
+ return
+ ;;
+ --remote=*)
+ __gitcomp "$(__git_remotes)" "" "${cur##--remote=}"
+ return
+ ;;
+ --*)
+ __gitcomp "
+ --format= --list --verbose
+ --prefix= --remote= --exec=
+ "
+ return
+ ;;
+ esac
+ __git_complete_file
+}
+
_git_bisect ()
{
__git_has_doubledash && return
_git_bisect ()
{
__git_has_doubledash && return
@@
-1571,6
+1594,7
@@
_git ()
am) _git_am ;;
add) _git_add ;;
apply) _git_apply ;;
am) _git_am ;;
add) _git_add ;;
apply) _git_apply ;;
+ archive) _git_archive ;;
bisect) _git_bisect ;;
bundle) _git_bundle ;;
branch) _git_branch ;;
bisect) _git_bisect ;;
bundle) _git_bundle ;;
branch) _git_branch ;;