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:
		 Markus Heidelberg
					Markus Heidelberg
				
			
				
					committed by
					
						 Junio C Hamano
						Junio C Hamano
					
				
			
			
				
	
			
			
			 Junio C Hamano
						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