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>
This commit is contained in:
		
				
					committed by
					
						
						Junio C Hamano
					
				
			
			
				
	
			
			
			
						parent
						
							93cf50a412
						
					
				
				
					commit
					f7ad96cfaa
				
			@ -958,6 +958,8 @@ __git_mergetools_common="diffuse ecmerge emerge kdiff3 meld opendiff
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
_git_difftool ()
 | 
					_git_difftool ()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
						__git_has_doubledash && return
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local cur="${COMP_WORDS[COMP_CWORD]}"
 | 
						local cur="${COMP_WORDS[COMP_CWORD]}"
 | 
				
			||||||
	case "$cur" in
 | 
						case "$cur" in
 | 
				
			||||||
	--tool=*)
 | 
						--tool=*)
 | 
				
			||||||
@ -965,11 +967,15 @@ _git_difftool ()
 | 
				
			|||||||
		return
 | 
							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
 | 
							return
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
	esac
 | 
						esac
 | 
				
			||||||
	COMPREPLY=()
 | 
						__git_complete_file
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__git_fetch_options="
 | 
					__git_fetch_options="
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user