@@ -7291,7 +7291,7 @@ ex_quit(exarg_T *eap)
72917291 */
72927292 if (check_more (FALSE, eap -> forceit ) == OK && only_one_window ())
72937293 exiting = TRUE;
7294- if ((!P_HID (curbuf )
7294+ if ((!buf_hide (curbuf )
72957295 && check_changed (curbuf , (p_awa ? CCGD_AW : 0 )
72967296 | (eap -> forceit ? CCGD_FORCEIT : 0 )
72977297 | CCGD_EXCMD ))
@@ -7318,7 +7318,7 @@ ex_quit(exarg_T *eap)
73187318 need_mouse_correct = TRUE;
73197319# endif
73207320 /* close window; may free buffer */
7321- win_close (wp , !P_HID (wp -> w_buffer ) || eap -> forceit );
7321+ win_close (wp , !buf_hide (wp -> w_buffer ) || eap -> forceit );
73227322#endif
73237323 }
73247324}
@@ -7438,7 +7438,7 @@ ex_win_close(
74387438 buf_T * buf = win -> w_buffer ;
74397439
74407440 need_hide = (bufIsChanged (buf ) && buf -> b_nwindows <= 1 );
7441- if (need_hide && !P_HID (buf ) && !forceit )
7441+ if (need_hide && !buf_hide (buf ) && !forceit )
74427442 {
74437443# if defined(FEAT_GUI_DIALOG ) || defined(FEAT_CON_DIALOG )
74447444 if ((p_confirm || cmdmod .confirm ) && p_write )
@@ -7465,9 +7465,9 @@ ex_win_close(
74657465
74667466 /* free buffer when not hiding it or when it's a scratch buffer */
74677467 if (tp == NULL )
7468- win_close (win , !need_hide && !P_HID (buf ));
7468+ win_close (win , !need_hide && !buf_hide (buf ));
74697469 else
7470- win_close_othertab (win , !need_hide && !P_HID (buf ), tp );
7470+ win_close_othertab (win , !need_hide && !buf_hide (buf ), tp );
74717471}
74727472
74737473/*
@@ -7864,7 +7864,7 @@ ex_exit(exarg_T *eap)
78647864 need_mouse_correct = TRUE;
78657865# endif
78667866 /* Quit current window, may free the buffer. */
7867- win_close (curwin , !P_HID (curwin -> w_buffer ));
7867+ win_close (curwin , !buf_hide (curwin -> w_buffer ));
78687868#endif
78697869 }
78707870}
@@ -7960,7 +7960,7 @@ handle_drop(
79607960 * We don't need to check if the 'hidden' option is set, as in this
79617961 * case the buffer won't be lost.
79627962 */
7963- if (!P_HID (curbuf ) && !split )
7963+ if (!buf_hide (curbuf ) && !split )
79647964 {
79657965 ++ emsg_off ;
79667966 split = check_changed (curbuf , CCGD_AW );
@@ -8747,7 +8747,7 @@ do_exedit(
87478747 (* eap -> arg == NUL && eap -> do_ecmd_lnum == 0
87488748 && vim_strchr (p_cpo , CPO_GOTO1 ) != NULL )
87498749 ? ECMD_ONE : eap -> do_ecmd_lnum ,
8750- (P_HID (curbuf ) ? ECMD_HIDE : 0 )
8750+ (buf_hide (curbuf ) ? ECMD_HIDE : 0 )
87518751 + (eap -> forceit ? ECMD_FORCEIT : 0 )
87528752 /* after a split we can use an existing buffer */
87538753 + (old_curwin != NULL ? ECMD_OLDBUF : 0 )
@@ -8761,7 +8761,7 @@ do_exedit(
87618761 if (old_curwin != NULL )
87628762 {
87638763 need_hide = (curbufIsChanged () && curbuf -> b_nwindows <= 1 );
8764- if (!need_hide || P_HID (curbuf ))
8764+ if (!need_hide || buf_hide (curbuf ))
87658765 {
87668766# if defined(FEAT_AUTOCMD ) && defined(FEAT_EVAL )
87678767 cleanup_T cs ;
@@ -8773,7 +8773,7 @@ do_exedit(
87738773# ifdef FEAT_GUI
87748774 need_mouse_correct = TRUE;
87758775# endif
8776- win_close (curwin , !need_hide && !P_HID (curbuf ));
8776+ win_close (curwin , !need_hide && !buf_hide (curbuf ));
87778777
87788778# if defined(FEAT_AUTOCMD ) && defined(FEAT_EVAL )
87798779 /* Restore the error/interrupt/exception state if not
0 commit comments