mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-03 17:24:29 +00:00 
			
		
		
		
	vim-patch:8.1.0456: running test hangs when the input file is being edited (#10764)
Problem:    Running test hangs when the input file is being edited.
Solution:   Use a SwapExists autocommand to ignore editing the test script.
d8f27b30d6
			
			
This commit is contained in:
		@@ -57,6 +57,19 @@ else
 | 
			
		||||
  set encoding=latin1
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
" REDIR_TEST_TO_NULL has a very permissive SwapExists autocommand which is for
 | 
			
		||||
" the test_name.vim file itself. Replace it here with a more restrictive one,
 | 
			
		||||
" so we still catch mistakes.
 | 
			
		||||
let s:test_script_fname = expand('%')
 | 
			
		||||
au! SwapExists * call HandleSwapExists()
 | 
			
		||||
func HandleSwapExists()
 | 
			
		||||
  " Only ignore finding a swap file for the test script (the user might be
 | 
			
		||||
  " editing it and do ":make test_name") and the output file.
 | 
			
		||||
  if expand('<afile>') == 'messages' || expand('<afile>') =~ s:test_script_fname
 | 
			
		||||
    let v:swapchoice = 'e'
 | 
			
		||||
  endif
 | 
			
		||||
endfunc
 | 
			
		||||
 | 
			
		||||
" Avoid stopping at the "hit enter" prompt
 | 
			
		||||
set nomore
 | 
			
		||||
 | 
			
		||||
@@ -150,6 +163,7 @@ func RunTheTest(test)
 | 
			
		||||
 | 
			
		||||
  " Clear any autocommands
 | 
			
		||||
  au!
 | 
			
		||||
  au SwapExists * call HandleSwapExists()
 | 
			
		||||
 | 
			
		||||
  " Close any extra tab pages and windows and make the current one not modified.
 | 
			
		||||
  while tabpagenr('$') > 1
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user