From 1ef67287332288d3008d4e2554f1c1b42e27e63a Mon Sep 17 00:00:00 2001 From: Clint Adams Date: Fri, 19 Oct 2007 02:17:54 +0000 Subject: Mikael Magnusson: 23993: improved completion for git show. --- Completion/Unix/Command/_git | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'Completion') diff --git a/Completion/Unix/Command/_git b/Completion/Unix/Command/_git index 5beee3c4f..86b767611 100644 --- a/Completion/Unix/Command/_git +++ b/Completion/Unix/Command/_git @@ -1010,11 +1010,25 @@ _git-show-ref () { (( $+functions[_git-show] )) || _git-show () { + local curcontext=$curcontext state line __git_setup_revision_arguments _arguments -S \ $revision_arguments \ - '*:object:__git_revisions' && ret=0 + '*:object:->object' && ret=0 + + case $state in + (object) + compset -P '*:' + if [[ -n $IPREFIX ]]; then + __git_tree_files $IPREFIX[1,-2] + else + _alternative \ + 'revisions:revision:__git_revisions' \ + 'files:file:__git_files' + fi + ;; + esac } (( $+functions[_git-show-index] )) || -- cgit 1.4.1