comparison src/option.c @ 29853:31c598083364 v9.0.0265

patch 9.0.0265: no good reason why the "gf" command isn't in the tiny version Commit: https://github.com/vim/vim/commit/f80f40a55ccff0a4331c5fbd1ac446511f622ed0 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Aug 25 16:02:23 2022 +0100 patch 9.0.0265: no good reason why the "gf" command isn't in the tiny version Problem: No good reason why the "gf" command is not in the tiny version. Solution: Graduate the file_in_path feature.
author Bram Moolenaar <Bram@vim.org>
date Thu, 25 Aug 2022 17:15:03 +0200
parents bc6cf208b1b4
children 77141226eb2e
comparison
equal deleted inserted replaced
29852:8568b72caa9a 29853:31c598083364
218 options[opt_idx].def_val[VI_DEFAULT] = (char_u *)n; 218 options[opt_idx].def_val[VI_DEFAULT] = (char_u *)n;
219 } 219 }
220 } 220 }
221 } 221 }
222 222
223 #ifdef FEAT_SEARCHPATH
224 { 223 {
225 char_u *cdpath; 224 char_u *cdpath;
226 char_u *buf; 225 char_u *buf;
227 int i; 226 int i;
228 int j; 227 int j;
260 } 259 }
261 if (mustfree) 260 if (mustfree)
262 vim_free(cdpath); 261 vim_free(cdpath);
263 } 262 }
264 } 263 }
265 #endif
266 264
267 #if defined(FEAT_POSTSCRIPT) && \ 265 #if defined(FEAT_POSTSCRIPT) && \
268 (defined(MSWIN) || defined(VMS) || defined(MAC) || defined(hpux)) 266 (defined(MSWIN) || defined(VMS) || defined(MAC) || defined(hpux))
269 // Set print encoding on platforms that don't default to latin1 267 // Set print encoding on platforms that don't default to latin1
270 set_string_default("penc", 268 set_string_default("penc",
5517 case PV_QE: return (char_u *)&(curbuf->b_p_qe); 5515 case PV_QE: return (char_u *)&(curbuf->b_p_qe);
5518 case PV_RO: return (char_u *)&(curbuf->b_p_ro); 5516 case PV_RO: return (char_u *)&(curbuf->b_p_ro);
5519 case PV_SI: return (char_u *)&(curbuf->b_p_si); 5517 case PV_SI: return (char_u *)&(curbuf->b_p_si);
5520 case PV_SN: return (char_u *)&(curbuf->b_p_sn); 5518 case PV_SN: return (char_u *)&(curbuf->b_p_sn);
5521 case PV_STS: return (char_u *)&(curbuf->b_p_sts); 5519 case PV_STS: return (char_u *)&(curbuf->b_p_sts);
5522 #ifdef FEAT_SEARCHPATH
5523 case PV_SUA: return (char_u *)&(curbuf->b_p_sua); 5520 case PV_SUA: return (char_u *)&(curbuf->b_p_sua);
5524 #endif
5525 case PV_SWF: return (char_u *)&(curbuf->b_p_swf); 5521 case PV_SWF: return (char_u *)&(curbuf->b_p_swf);
5526 #ifdef FEAT_SYN_HL 5522 #ifdef FEAT_SYN_HL
5527 case PV_SMC: return (char_u *)&(curbuf->b_p_smc); 5523 case PV_SMC: return (char_u *)&(curbuf->b_p_smc);
5528 case PV_SYN: return (char_u *)&(curbuf->b_p_syn); 5524 case PV_SYN: return (char_u *)&(curbuf->b_p_syn);
5529 #endif 5525 #endif
6078 #endif 6074 #endif
6079 #ifdef FEAT_CRYPT 6075 #ifdef FEAT_CRYPT
6080 buf->b_p_key = vim_strsave(p_key); 6076 buf->b_p_key = vim_strsave(p_key);
6081 COPY_OPT_SCTX(buf, BV_KEY); 6077 COPY_OPT_SCTX(buf, BV_KEY);
6082 #endif 6078 #endif
6083 #ifdef FEAT_SEARCHPATH
6084 buf->b_p_sua = vim_strsave(p_sua); 6079 buf->b_p_sua = vim_strsave(p_sua);
6085 COPY_OPT_SCTX(buf, BV_SUA); 6080 COPY_OPT_SCTX(buf, BV_SUA);
6086 #endif
6087 #ifdef FEAT_KEYMAP 6081 #ifdef FEAT_KEYMAP
6088 buf->b_p_keymap = vim_strsave(p_keymap); 6082 buf->b_p_keymap = vim_strsave(p_keymap);
6089 COPY_OPT_SCTX(buf, BV_KMAP); 6083 COPY_OPT_SCTX(buf, BV_KMAP);
6090 buf->b_kmap_state |= KEYMAP_INIT; 6084 buf->b_kmap_state |= KEYMAP_INIT;
6091 #endif 6085 #endif
6378 if (p == (char_u *)&p_bdir 6372 if (p == (char_u *)&p_bdir
6379 || p == (char_u *)&p_dir 6373 || p == (char_u *)&p_dir
6380 || p == (char_u *)&p_path 6374 || p == (char_u *)&p_path
6381 || p == (char_u *)&p_pp 6375 || p == (char_u *)&p_pp
6382 || p == (char_u *)&p_rtp 6376 || p == (char_u *)&p_rtp
6383 #ifdef FEAT_SEARCHPATH
6384 || p == (char_u *)&p_cdpath 6377 || p == (char_u *)&p_cdpath
6385 #endif
6386 #ifdef FEAT_SESSION 6378 #ifdef FEAT_SESSION
6387 || p == (char_u *)&p_vdir 6379 || p == (char_u *)&p_vdir
6388 #endif 6380 #endif
6389 ) 6381 )
6390 { 6382 {
6391 xp->xp_context = EXPAND_DIRECTORIES; 6383 xp->xp_context = EXPAND_DIRECTORIES;
6392 if (p == (char_u *)&p_path 6384 if (p == (char_u *)&p_path || p == (char_u *)&p_cdpath)
6393 #ifdef FEAT_SEARCHPATH
6394 || p == (char_u *)&p_cdpath
6395 #endif
6396 )
6397 xp->xp_backslash = XP_BS_THREE; 6385 xp->xp_backslash = XP_BS_THREE;
6398 else 6386 else
6399 xp->xp_backslash = XP_BS_ONE; 6387 xp->xp_backslash = XP_BS_ONE;
6400 } 6388 }
6401 else if (p == (char_u *)&p_ft) 6389 else if (p == (char_u *)&p_ft)