[PATCH] bash completion: difftool accepts the same options as diff
- From
Markus Heidelberg <markus.heidelberg@web.de>
- Date
- Oct 28, 2009, 09:45 UTC
- Message-ID
- <1256723138-1480-1-git-send-email-markus.heidelberg@web.de>
So complete refs, files after the doubledash and some diff options that make sense for difftool.
Signed-off-by: Markus Heidelberg <markus.heidelberg@web.de> --- contrib/completion/git-completion.bash | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash index d3fec32..45369e2 100755 --- a/contrib/completion/git-completion.bash +++ b/contrib/completion/git-completion.bash @@ -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 () 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="
-- 1.6.5.2.86.g61663