Skip to content

Commit d33909b

Browse files
spearceJunio C Hamano
authored andcommitted
Teach bash how to complete options for git-name-rev.
Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent f2bb9f8 commit d33909b

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

contrib/completion/git-completion.bash

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,12 @@ _git_merge_base ()
326326
COMPREPLY=($(compgen -W "$(__git_refs)" -- "$cur"))
327327
}
328328

329+
_git_name_rev ()
330+
{
331+
local cur="${COMP_WORDS[COMP_CWORD]}"
332+
COMPREPLY=($(compgen -W "--tags --all --stdin" -- "$cur"))
333+
}
334+
329335
_git_pull ()
330336
{
331337
local cur="${COMP_WORDS[COMP_CWORD]}"
@@ -430,6 +436,7 @@ _git ()
430436
ls-tree) _git_ls_tree ;;
431437
merge) _git_merge;;
432438
merge-base) _git_merge_base ;;
439+
name-rev) _git_name_rev ;;
433440
pull) _git_pull ;;
434441
push) _git_push ;;
435442
reset) _git_reset ;;
@@ -459,6 +466,7 @@ complete -o default -F _git_ls_remote git-ls-remote
459466
complete -o default -o nospace -F _git_ls_tree git-ls-tree
460467
complete -o default -F _git_merge git-merge
461468
complete -o default -F _git_merge_base git-merge-base
469+
complete -o default -F _git_name_rev git-name-rev
462470
complete -o default -o nospace -F _git_pull git-pull
463471
complete -o default -o nospace -F _git_push git-push
464472
complete -o default -F _git_reset git-reset
@@ -479,6 +487,7 @@ complete -o default -o nospace -F _git_diff_tree git-diff-tree.exe
479487
complete -o default -o nospace -F _git_log git-log.exe
480488
complete -o default -o nospace -F _git_ls_tree git-ls-tree.exe
481489
complete -o default -F _git_merge_base git-merge-base.exe
490+
complete -o default -F _git_name_rev git-name-rev.exe
482491
complete -o default -o nospace -F _git_push git-push.exe
483492
complete -o default -o nospace -F _git_log git-show-branch.exe
484493
complete -o default -o nospace -F _git_log git-whatchanged.exe

0 commit comments

Comments
 (0)