summaryrefslogtreecommitdiffstats
path: root/src/autocmd.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-02-11 16:30:12 +0000
committerBram Moolenaar <Bram@vim.org>2022-02-11 16:30:12 +0000
commitf6246f51e3d85a982a899b4a8fd9045a5e23016f (patch)
tree9c4d6c203fb5aa0703bf5055d612e27b82d35cef /src/autocmd.c
parent14f23122bf94d0d835bed6f0bd0d17b3e47441ab (diff)
patch 8.2.4345: <amatch> is expanded like a file name for DirChangedPrev8.2.4345
Problem: <amatch> is expanded like a file name for DirChangedPre. Solution: Do not expand <amatch>. (closes #9742) Also for the User event.
Diffstat (limited to 'src/autocmd.c')
-rw-r--r--src/autocmd.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/autocmd.c b/src/autocmd.c
index 97b27effd1..d1ecad944e 100644
--- a/src/autocmd.c
+++ b/src/autocmd.c
@@ -2043,7 +2043,7 @@ apply_autocmds_group(
{
sfname = vim_strsave(fname);
// Don't try expanding FileType, Syntax, FuncUndefined, WindowID,
- // ColorScheme, QuickFixCmd* or DirChanged
+ // ColorScheme, QuickFixCmd*, DirChanged and similar.
if (event == EVENT_FILETYPE
|| event == EVENT_SYNTAX
|| event == EVENT_CMDLINECHANGED
@@ -2061,7 +2061,9 @@ apply_autocmds_group(
|| event == EVENT_OPTIONSET
|| event == EVENT_QUICKFIXCMDPOST
|| event == EVENT_DIRCHANGED
+ || event == EVENT_DIRCHANGEDPRE
|| event == EVENT_MODECHANGED
+ || event == EVENT_USER
|| event == EVENT_WINCLOSED)
{
fname = vim_strsave(fname);