Problem: Confusing error for "saveas" command with "nofile" buffer.
Solution: Give a clearer error message. (closes #11171)
--no_wait_return;
msg_scroll = msg_save;
if (nofile_err)
- emsg(_(e_no_matching_autocommands_for_acwrite_buffer));
+ semsg(_(e_no_matching_autocommands_for_buftype_str_buffer),
+ curbuf->b_p_bt);
if (nofile_err
#ifdef FEAT_EVAL
EXTERN char e_no_default_font_specified_for_multi_byte_printing[]
INIT(= N_("E675: No default font specified for multi-byte printing."));
#endif
-EXTERN char e_no_matching_autocommands_for_acwrite_buffer[]
- INIT(= N_("E676: No matching autocommands for acwrite buffer"));
+EXTERN char e_no_matching_autocommands_for_buftype_str_buffer[]
+ INIT(= N_("E676: No matching autocommands for buftype=%s buffer"));
#ifdef FEAT_SYN_HL
EXTERN char e_error_writing_temp_file[]
INIT(= N_("E677: Error writing temp file"));
syntax off
%bw!
call delete('Xsaveas.pl')
+
+ " :saveas fails for "nofile" buffer
+ set buftype=nofile
+ call assert_fails('saveas Xsafile', 'E676: No matching autocommands for buftype=nofile buffer')
+
+ bwipe!
endfunc
func Test_write_errors()
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 509,
/**/
508,
/**/