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);
msg_end();
msg_scroll = msg_save;
return FAIL;
return NOTDONE;
}
}

View File

@@ -2346,6 +2346,19 @@ func Test_throw_in_BufWritePre()
au! throwing
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()
CheckRunVimInTerminal

View File

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