forked from aniani/vim
patch 9.0.0708: :confirm does not work properly for a terminal buffer
Problem: :confirm does not work properly for a terminal buffer. Solution: Handle :confirm for a terminal buffer differently. (Yee Cheng Chin, closes #11312)
This commit is contained in:
committed by
Bram Moolenaar
parent
118c235112
commit
15b314ffbb
@@ -86,6 +86,13 @@ check_changed(buf_T *buf, int flags)
|
||||
#if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
|
||||
if ((p_confirm || (cmdmod.cmod_flags & CMOD_CONFIRM)) && p_write)
|
||||
{
|
||||
# ifdef FEAT_TERMINAL
|
||||
if (term_job_running(buf->b_term))
|
||||
{
|
||||
return term_confirm_stop(buf) == FAIL;
|
||||
}
|
||||
# endif
|
||||
|
||||
buf_T *buf2;
|
||||
int count = 0;
|
||||
|
||||
@@ -198,6 +205,7 @@ dialog_changed(
|
||||
|| (cmdmod.cmod_flags & CMOD_BROWSE)
|
||||
#endif
|
||||
)
|
||||
&& !bt_dontwrite(buf2)
|
||||
&& !buf2->b_p_ro)
|
||||
{
|
||||
bufref_T bufref;
|
||||
|
Reference in New Issue
Block a user