comparison src/ex_docmd.c @ 26576:5ea6db641b5e v8.2.3817

patch 8.2.3817: Vim9: Not using NL as command end does not work for :autocmd Commit: https://github.com/vim/vim/commit/f87dac04c351583241ea1c4ec4228516431e6f22 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Dec 15 17:53:40 2021 +0000 patch 8.2.3817: Vim9: Not using NL as command end does not work for :autocmd Problem: Vim9: Not using NL as command end does not work for :autocmd. Solution: Only ignore NL for commands with an expression argument.
author Bram Moolenaar <Bram@vim.org>
date Wed, 15 Dec 2021 19:00:02 +0100
parents 9f7568104726
children fc859aea8cec
comparison
equal deleted inserted replaced
26575:dfbdd4ea6937 26576:5ea6db641b5e
2303 // command in a backslash, but that doesn't appear useful. 2303 // command in a backslash, but that doesn't appear useful.
2304 // Halving the number of backslashes is incompatible with previous 2304 // Halving the number of backslashes is incompatible with previous
2305 // versions. 2305 // versions.
2306 if (*p == '\\' && p[1] == '\n') 2306 if (*p == '\\' && p[1] == '\n')
2307 STRMOVE(p, p + 1); 2307 STRMOVE(p, p + 1);
2308 else if (*p == '\n' && (ea.argt & EX_TRLBAR)) 2308 else if (*p == '\n' && !(ea.argt & EX_EXPR_ARG))
2309 { 2309 {
2310 ea.nextcmd = p + 1; 2310 ea.nextcmd = p + 1;
2311 *p = NUL; 2311 *p = NUL;
2312 break; 2312 break;
2313 } 2313 }