aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Hahler <git@thequod.de>2019-10-19 23:11:31 +0200
committerJustin M. Keyes <justinkz@gmail.com>2019-10-19 14:11:31 -0700
commit3de4dc539ae938c5fdeddbdf25722fd1f6d9c77c (patch)
tree06f93f207141a372a02f513e4adb11a3ecea7e37 /src
parent68b0873c458f4a0b5ca8483958994d338060202a (diff)
downloadrneovim-3de4dc539ae938c5fdeddbdf25722fd1f6d9c77c.tar.gz
rneovim-3de4dc539ae938c5fdeddbdf25722fd1f6d9c77c.tar.bz2
rneovim-3de4dc539ae938c5fdeddbdf25722fd1f6d9c77c.zip
vim-patch:8.1.2180: Error E303 is not useful when 'directory' is empty (#11257)
Problem: Error E303 is not useful when 'directory' is empty. Solution: Skip the error message. (Daniel Hahler, vim/vim#5067) https://github.com/vim/vim/commit/00e192becd50a38cb21a1bc3f86fcc7a21f8ee88
Diffstat (limited to 'src')
-rw-r--r--src/nvim/memline.c6
-rw-r--r--src/nvim/testdir/test_recover.vim6
2 files changed, 9 insertions, 3 deletions
diff --git a/src/nvim/memline.c b/src/nvim/memline.c
index f1d6ee064c..b85c23e50f 100644
--- a/src/nvim/memline.c
+++ b/src/nvim/memline.c
@@ -523,9 +523,9 @@ void ml_open_file(buf_T *buf)
}
}
- if (mfp->mf_fname == NULL) { /* Failed! */
- need_wait_return = TRUE; /* call wait_return later */
- ++no_wait_return;
+ if (*p_dir != NUL && mfp->mf_fname == NULL) {
+ need_wait_return = true; // call wait_return later
+ no_wait_return++;
(void)EMSG2(_(
"E303: Unable to open swap file for \"%s\", recovery impossible"),
buf_spname(buf) != NULL ? buf_spname(buf) : buf->b_fname);
diff --git a/src/nvim/testdir/test_recover.vim b/src/nvim/testdir/test_recover.vim
index 09c8d1cda6..fc073cacd2 100644
--- a/src/nvim/testdir/test_recover.vim
+++ b/src/nvim/testdir/test_recover.vim
@@ -14,6 +14,12 @@ func Test_recover_root_dir()
set dir=/notexist/
endif
call assert_fails('split Xtest', 'E303:')
+
+ " No error with empty 'directory' setting.
+ set directory=
+ split XtestOK
+ close!
+
set dir&
endfunc