comparison src/fileio.c @ 17095:10e0d7d96cb0 v8.1.1547

patch 8.1.1547: functionality of bt_nofile() is confusing commit https://github.com/vim/vim/commit/26910de8b0da6abab87bd5a397330f9cbe483309 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jun 15 19:37:15 2019 +0200 patch 8.1.1547: functionality of bt_nofile() is confusing Problem: Functionality of bt_nofile() is confusing. Solution: Split into bt_nofile() and bt_nofilename().
author Bram Moolenaar <Bram@vim.org>
date Sat, 15 Jun 2019 19:45:06 +0200
parents d5e1e09a829f
children d4b2a212fa2f
comparison
equal deleted inserted replaced
17094:8ca56a5c3141 17095:10e0d7d96cb0
3158 if (buf->b_ffname == NULL 3158 if (buf->b_ffname == NULL
3159 && reset_changed 3159 && reset_changed
3160 && whole 3160 && whole
3161 && buf == curbuf 3161 && buf == curbuf
3162 #ifdef FEAT_QUICKFIX 3162 #ifdef FEAT_QUICKFIX
3163 && !bt_nofile(buf) 3163 && !bt_nofilename(buf)
3164 #endif 3164 #endif
3165 && !filtering 3165 && !filtering
3166 && (!append || vim_strchr(p_cpo, CPO_FNAMEAPP) != NULL) 3166 && (!append || vim_strchr(p_cpo, CPO_FNAMEAPP) != NULL)
3167 && vim_strchr(p_cpo, CPO_FNAMEW) != NULL) 3167 && vim_strchr(p_cpo, CPO_FNAMEW) != NULL)
3168 { 3168 {
3235 { 3235 {
3236 if (!(did_cmd = apply_autocmds_exarg(EVENT_FILEAPPENDCMD, 3236 if (!(did_cmd = apply_autocmds_exarg(EVENT_FILEAPPENDCMD,
3237 sfname, sfname, FALSE, curbuf, eap))) 3237 sfname, sfname, FALSE, curbuf, eap)))
3238 { 3238 {
3239 #ifdef FEAT_QUICKFIX 3239 #ifdef FEAT_QUICKFIX
3240 if (overwriting && bt_nofile(curbuf)) 3240 if (overwriting && bt_nofilename(curbuf))
3241 nofile_err = TRUE; 3241 nofile_err = TRUE;
3242 else 3242 else
3243 #endif 3243 #endif
3244 apply_autocmds_exarg(EVENT_FILEAPPENDPRE, 3244 apply_autocmds_exarg(EVENT_FILEAPPENDPRE,
3245 sfname, sfname, FALSE, curbuf, eap); 3245 sfname, sfname, FALSE, curbuf, eap);
3268 } 3268 }
3269 } 3269 }
3270 else 3270 else
3271 { 3271 {
3272 #ifdef FEAT_QUICKFIX 3272 #ifdef FEAT_QUICKFIX
3273 if (overwriting && bt_nofile(curbuf)) 3273 if (overwriting && bt_nofilename(curbuf))
3274 nofile_err = TRUE; 3274 nofile_err = TRUE;
3275 else 3275 else
3276 #endif 3276 #endif
3277 apply_autocmds_exarg(EVENT_BUFWRITEPRE, 3277 apply_autocmds_exarg(EVENT_BUFWRITEPRE,
3278 sfname, sfname, FALSE, curbuf, eap); 3278 sfname, sfname, FALSE, curbuf, eap);
3282 { 3282 {
3283 if (!(did_cmd = apply_autocmds_exarg(EVENT_FILEWRITECMD, 3283 if (!(did_cmd = apply_autocmds_exarg(EVENT_FILEWRITECMD,
3284 sfname, sfname, FALSE, curbuf, eap))) 3284 sfname, sfname, FALSE, curbuf, eap)))
3285 { 3285 {
3286 #ifdef FEAT_QUICKFIX 3286 #ifdef FEAT_QUICKFIX
3287 if (overwriting && bt_nofile(curbuf)) 3287 if (overwriting && bt_nofilename(curbuf))
3288 nofile_err = TRUE; 3288 nofile_err = TRUE;
3289 else 3289 else
3290 #endif 3290 #endif
3291 apply_autocmds_exarg(EVENT_FILEWRITEPRE, 3291 apply_autocmds_exarg(EVENT_FILEWRITEPRE,
3292 sfname, sfname, FALSE, curbuf, eap); 3292 sfname, sfname, FALSE, curbuf, eap);
6081 { 6081 {
6082 char_u *p; 6082 char_u *p;
6083 6083
6084 if (buf->b_fname != NULL 6084 if (buf->b_fname != NULL
6085 #ifdef FEAT_QUICKFIX 6085 #ifdef FEAT_QUICKFIX
6086 && !bt_nofile(buf) 6086 && !bt_nofilename(buf)
6087 #endif 6087 #endif
6088 && !path_with_url(buf->b_fname) 6088 && !path_with_url(buf->b_fname)
6089 && (force 6089 && (force
6090 || buf->b_sfname == NULL 6090 || buf->b_sfname == NULL
6091 || mch_isFullName(buf->b_sfname))) 6091 || mch_isFullName(buf->b_sfname)))