From e13b9afe1283f5ae43232b5992372a0eb570666c Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Fri, 13 Jan 2017 22:01:02 +0100 Subject: patch 8.0.0177: BufEnter autocommand not fired for a directory Problem: When opening a buffer on a directory and inside a try/catch then the BufEnter event is not triggered. Solution: Return NOTDONE from readfile() for a directory and deal with the three possible return values. (Justin M. Keyes, closes #1375, closes #1353) --- src/memline.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/memline.c') diff --git a/src/memline.c b/src/memline.c index e3a4bdbc6..244e69277 100644 --- a/src/memline.c +++ b/src/memline.c @@ -1519,7 +1519,7 @@ ml_recover(void) line_count = pp->pb_pointer[idx].pe_line_count; if (readfile(curbuf->b_ffname, NULL, lnum, pp->pb_pointer[idx].pe_old_lnum - 1, - line_count, NULL, 0) == FAIL) + line_count, NULL, 0) != OK) cannot_open = TRUE; else lnum += line_count; -- cgit v1.2.1