1
0
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:
Yee Cheng Chin
2022-10-09 18:53:32 +01:00
committed by Bram Moolenaar
parent 118c235112
commit 15b314ffbb
8 changed files with 242 additions and 36 deletions

View File

@@ -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;