1
0
forked from aniani/vim

patch 8.2.3453: autocmd not executed when editing a directory

Problem:    Autocmd not executed when editing a directory ending in a path
            separator inside try block.
Solution:   Return NOTDONE instead of FAIL. (closes #8885)
This commit is contained in:
Bram Moolenaar
2021-09-22 14:18:13 +02:00
parent da0b497c6e
commit 40fa12aea3
3 changed files with 16 additions and 1 deletions

View File

@@ -338,7 +338,7 @@ readfile(
filemess(curbuf, fname, (char_u *)_(msg_is_a_directory), 0); filemess(curbuf, fname, (char_u *)_(msg_is_a_directory), 0);
msg_end(); msg_end();
msg_scroll = msg_save; msg_scroll = msg_save;
return FAIL; return NOTDONE;
} }
} }

View File

@@ -2346,6 +2346,19 @@ func Test_throw_in_BufWritePre()
au! throwing au! throwing
endfunc endfunc
func Test_autocmd_in_try_block()
call mkdir('Xdir')
au BufEnter * let g:fname = expand('%')
try
edit Xdir/
endtry
call assert_match('Xdir', g:fname)
unlet g:fname
au! BufEnter
call delete('Xdir', 'rf')
endfunc
func Test_autocmd_SafeState() func Test_autocmd_SafeState()
CheckRunVimInTerminal CheckRunVimInTerminal

View File

@@ -757,6 +757,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
3453,
/**/ /**/
3452, 3452,
/**/ /**/