Browse Source

bash completion: difftool accepts the same options as diff

So complete refs, files after the double-dash and some diff options that
make sense for difftool.

Signed-off-by: Markus Heidelberg <markus.heidelberg@web.de>
Acked-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Markus Heidelberg 15 years ago committed by Junio C Hamano
parent
commit
f7ad96cfaa
  1. 10
      contrib/completion/git-completion.bash

10
contrib/completion/git-completion.bash

@ -958,6 +958,8 @@ __git_mergetools_common="diffuse ecmerge emerge kdiff3 meld opendiff @@ -958,6 +958,8 @@ __git_mergetools_common="diffuse ecmerge emerge kdiff3 meld opendiff

_git_difftool ()
{
__git_has_doubledash && return

local cur="${COMP_WORDS[COMP_CWORD]}"
case "$cur" in
--tool=*)
@ -965,11 +967,15 @@ _git_difftool () @@ -965,11 +967,15 @@ _git_difftool ()
return
;;
--*)
__gitcomp "--tool="
__gitcomp "--cached --staged --pickaxe-all --pickaxe-regex
--base --ours --theirs
--no-renames --diff-filter= --find-copies-harder
--relative --ignore-submodules
--tool="
return
;;
esac
COMPREPLY=()
__git_complete_file
}

__git_fetch_options="

Loading…
Cancel
Save