diff options
| -rw-r--r-- | ftplugin/gitcommit.vim | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/ftplugin/gitcommit.vim b/ftplugin/gitcommit.vim index 485a7c1..e08f2e0 100644 --- a/ftplugin/gitcommit.vim +++ b/ftplugin/gitcommit.vim @@ -1,3 +1,5 @@ +let s:old_completefunc = &completefunc +  function! GitSHAComplete(findstart, base)  	if a:findstart  		" locate the start of the word @@ -9,6 +11,9 @@ function! GitSHAComplete(findstart, base)  		return start  	endif +	" Restore user completion function +	let &completefunc = s:old_completefunc +  	" Match Git SHAs in the current repository  	let matches = []  	let revs = system('git rev-list --all') @@ -22,12 +27,8 @@ function! GitSHAComplete(findstart, base)  endfunction  function! StartGitSHACompletion() -	let old_completefunc = &completefunc -  	set completefunc=GitSHAComplete  	return "\<C-x>\<C-u>" - -	let &completefunc = old_completefunc  endfunction  inoremap <expr> <C-x><C-s> StartGitSHACompletion() | 
