Mercurial > vim
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 } |