From 7a57f597562ccd6fb8762cfeb7ed1326fd69bc89 Mon Sep 17 00:00:00 2001 From: Aliaksei Budavei <0x000c70@gmail.com> Date: Tue, 19 May 2026 18:30:50 +0000 Subject: [PATCH] runtime(syntax-tests): Always delete our copy of "src/testdir/vimcmd" Also prune this file whenever: - tests cannot be run on this OS; - tests fail and no QuitPre event is supported for ":cquit". related: #19127 closes: #20247 Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com> Signed-off-by: Christian Brabandt --- runtime/syntax/testdir/runtest.vim | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/runtime/syntax/testdir/runtest.vim b/runtime/syntax/testdir/runtest.vim index f71ccf1638..b3a6612b77 100644 --- a/runtime/syntax/testdir/runtest.vim +++ b/runtime/syntax/testdir/runtest.vim @@ -76,7 +76,14 @@ let s:vimcmdSyntaxFname = fnameescape(syntaxDir .. '/testdir/vimcmd') if filereadable(s:vimcmdSyntaxFname) call delete('vimcmd') call filecopy(s:vimcmdSyntaxFname, 'vimcmd') - exe 'au ExitPre call delete("' .. fnameescape(getcwd() .. '/vimcmd') .. '")' + " Work around uneventful support for ":cquit". + exe printf("%s\n%s\n%s", + \ 'def s:DeleteVimcmdCopy()', + \ 'delete("' .. fnameescape(getcwd() .. '/vimcmd') .. '")', + \ 'enddef') +else + def s:DeleteVimcmdCopy() + enddef endif source util/screendump.vim @@ -87,6 +94,7 @@ exe 'cd ' .. fnameescape(syntaxDir) " MS-Windows the console only has 16 colors and the GUI can't run in a " terminal. if !CanRunVimInTerminal() + call s:DeleteVimcmdCopy() call Fatal('Cannot make screendumps, aborting') endif @@ -240,6 +248,7 @@ def s:TermWaitAndPollRuler(buf: number, in_name_and_out_name: string): list