aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ex_docmd.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-06-07 09:26:46 +0800
committerzeertzjq <zeertzjq@outlook.com>2023-06-07 09:26:46 +0800
commit971049f3189d4769db5e9896cd19b555719b3d09 (patch)
treec4c7c89553b47221fa0ad61d0ff254987cc2468a /src/nvim/ex_docmd.c
parent0e0a166a0cc5a2dc199136e313e58c27bfb91977 (diff)
downloadrneovim-971049f3189d4769db5e9896cd19b555719b3d09.tar.gz
rneovim-971049f3189d4769db5e9896cd19b555719b3d09.tar.bz2
rneovim-971049f3189d4769db5e9896cd19b555719b3d09.zip
revert: "refactor: eliminate `autocmd_fname_full` global"
This reverts commit 82cd0be2eaf71c0476e15c66ba3e83c76896d407.
Diffstat (limited to 'src/nvim/ex_docmd.c')
-rw-r--r--src/nvim/ex_docmd.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c
index 19ee1d841b..9ea9f28fa5 100644
--- a/src/nvim/ex_docmd.c
+++ b/src/nvim/ex_docmd.c
@@ -6899,12 +6899,10 @@ char *eval_vars(char *src, const char *srcstart, size_t *usedlen, linenr_T *lnum
break;
case SPEC_AFILE: // file name for autocommand
- if (autocmd_fname != NULL
- && !path_is_absolute(autocmd_fname)
- // For CmdlineEnter and related events, <afile> is not a path! #9348
- && !strequal("/", autocmd_fname)) {
+ if (autocmd_fname != NULL && !autocmd_fname_full) {
// Still need to turn the fname into a full path. It was
// postponed to avoid a delay when <afile> is not used.
+ autocmd_fname_full = true;
result = FullName_save(autocmd_fname, false);
// Copy into `autocmd_fname`, don't reassign it. #8165
xstrlcpy(autocmd_fname, result, MAXPATHL);