vim-patch:8.0.1525: using :wqa exits even if a job runs in a terminal window

Problem:    Using :wqa exits even if a job runs in a terminal window. (Jason
            Felice)
Solution:   Check if a terminal has a running job. (closes vim/vim#2654)
7a76092a51
This commit is contained in:
Jan Edmund Lazo
2020-03-10 20:59:13 -04:00
parent 11249ad021
commit 56f5e3bd6b
4 changed files with 16 additions and 5 deletions

View File

@@ -1645,10 +1645,11 @@ void no_write_message(void)
}
}
void no_write_message_nobang(void)
void no_write_message_nobang(const buf_T *const buf)
FUNC_ATTR_NONNULL_ALL
{
if (curbuf->terminal
&& channel_job_running((uint64_t)curbuf->b_p_channel)) {
if (buf->terminal
&& channel_job_running((uint64_t)buf->b_p_channel)) {
EMSG(_("E948: Job still running"));
} else {
EMSG(_("E37: No write since last change"));