Mercurial > vim
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) |