eval: writefile: Give more adequate IO errors and do not call putc()

This commit is contained in:
ZyX
2016-07-31 20:13:19 +03:00
parent 222d98310a
commit fe0eecf9cc
5 changed files with 167 additions and 30 deletions

View File

@@ -1131,11 +1131,12 @@ static void do_filter(
*/
++no_wait_return; /* don't call wait_return() while busy */
if (itmp != NULL && buf_write(curbuf, itmp, NULL, line1, line2, eap,
FALSE, FALSE, FALSE, TRUE) == FAIL) {
msg_putchar('\n'); /* keep message from buf_write() */
--no_wait_return;
if (!aborting())
(void)EMSG2(_(e_notcreate), itmp); /* will call wait_return */
false, false, false, true) == FAIL) {
msg_putchar('\n'); // Keep message from buf_write().
no_wait_return--;
if (!aborting()) {
EMSG2(_("E482: Can't create file %s"), itmp); // Will call wait_return.
}
goto filterend;
}
if (curbuf != old_curbuf)