vim-patch:8.0.0953: get "no write since last change" error in terminal window

Problem:    Get "no write since last change" error in terminal window.
Solution:   Use another message when closing a terminal window. Make ":quit!"
            also end the job.
f5be7cd016
This commit is contained in:
Jan Edmund Lazo 2020-03-10 21:42:50 -04:00
parent 24ab81bd46
commit 11249ad021
No known key found for this signature in database
GPG Key ID: 64915E6E9F735B15

View File

@ -1637,12 +1637,22 @@ void do_autochdir(void)
void no_write_message(void)
{
EMSG(_("E37: No write since last change (add ! to override)"));
if (curbuf->terminal
&& channel_job_running((uint64_t)curbuf->b_p_channel)) {
EMSG(_("E948: Job still running (add ! to end the job)"));
} else {
EMSG(_("E37: No write since last change (add ! to override)"));
}
}
void no_write_message_nobang(void)
{
EMSG(_("E37: No write since last change"));
if (curbuf->terminal
&& channel_job_running((uint64_t)curbuf->b_p_channel)) {
EMSG(_("E948: Job still running"));
} else {
EMSG(_("E37: No write since last change"));
}
}
//