0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

patch 8.0.0858: can exit while a terminal is still running a job

Problem:    Can exit while a terminal is still running a job.
Solution:   Consider a buffer with a running job like a changed file.
This commit is contained in:
Bram Moolenaar
2017-08-03 22:44:55 +02:00
parent 620d064b0b
commit eb44a68b42
11 changed files with 55 additions and 50 deletions

View File

@@ -3522,21 +3522,18 @@ u_save_line(linenr_T lnum)
int
bufIsChanged(buf_T *buf)
{
return
#ifdef FEAT_QUICKFIX
!bt_dontwrite(buf) &&
#ifdef FEAT_TERMINAL
if (term_job_running(buf->b_term))
return TRUE;
#endif
(buf->b_changed || file_ff_differs(buf, TRUE));
return !bt_dontwrite(buf)
&& (buf->b_changed || file_ff_differs(buf, TRUE));
}
int
curbufIsChanged(void)
{
return
#ifdef FEAT_QUICKFIX
!bt_dontwrite(curbuf) &&
#endif
(curbuf->b_changed || file_ff_differs(curbuf, TRUE));
return bufIsChanged(curbuf);
}
#if defined(FEAT_EVAL) || defined(PROTO)