comparison src/optionstr.c @ 28942:6cdf55afaae9 v8.2.4993

patch 8.2.4993: smart/C/lisp indenting is optional Commit: https://github.com/vim/vim/commit/8e145b82464a21ee4fdf7948f04e2a1d505f8bfa Author: Bram Moolenaar <Bram@vim.org> Date: Sat May 21 20:17:31 2022 +0100 patch 8.2.4993: smart/C/lisp indenting is optional Problem: smart/C/lisp indenting is optional, which makes the code more complex, while it only reduces the executable size a bit. Solution: Graduate FEAT_CINDENT, FEAT_SMARTINDENT and FEAT_LISP.
author Bram Moolenaar <Bram@vim.org>
date Sat, 21 May 2022 21:30:04 +0200
parents b93668df9160
children be6c32395444
comparison
equal deleted inserted replaced
28941:f17de8647585 28942:6cdf55afaae9
213 check_string_option(&buf->b_p_inc); 213 check_string_option(&buf->b_p_inc);
214 # ifdef FEAT_EVAL 214 # ifdef FEAT_EVAL
215 check_string_option(&buf->b_p_inex); 215 check_string_option(&buf->b_p_inex);
216 # endif 216 # endif
217 #endif 217 #endif
218 #if defined(FEAT_CINDENT) && defined(FEAT_EVAL) 218 #if defined(FEAT_EVAL)
219 check_string_option(&buf->b_p_inde); 219 check_string_option(&buf->b_p_inde);
220 check_string_option(&buf->b_p_indk); 220 check_string_option(&buf->b_p_indk);
221 #endif 221 #endif
222 #if defined(FEAT_BEVAL) && defined(FEAT_EVAL) 222 #if defined(FEAT_BEVAL) && defined(FEAT_EVAL)
223 check_string_option(&buf->b_p_bexpr); 223 check_string_option(&buf->b_p_bexpr);
256 check_string_option(&buf->b_s.b_p_spo); 256 check_string_option(&buf->b_s.b_p_spo);
257 #endif 257 #endif
258 #ifdef FEAT_SEARCHPATH 258 #ifdef FEAT_SEARCHPATH
259 check_string_option(&buf->b_p_sua); 259 check_string_option(&buf->b_p_sua);
260 #endif 260 #endif
261 #ifdef FEAT_CINDENT
262 check_string_option(&buf->b_p_cink); 261 check_string_option(&buf->b_p_cink);
263 check_string_option(&buf->b_p_cino); 262 check_string_option(&buf->b_p_cino);
264 check_string_option(&buf->b_p_cinsd); 263 check_string_option(&buf->b_p_cinsd);
265 parse_cino(buf); 264 parse_cino(buf);
266 #endif
267 check_string_option(&buf->b_p_ft); 265 check_string_option(&buf->b_p_ft);
268 #if defined(FEAT_SMARTINDENT) || defined(FEAT_CINDENT)
269 check_string_option(&buf->b_p_cinw); 266 check_string_option(&buf->b_p_cinw);
270 #endif
271 check_string_option(&buf->b_p_cpt); 267 check_string_option(&buf->b_p_cpt);
272 #ifdef FEAT_COMPL_FUNC 268 #ifdef FEAT_COMPL_FUNC
273 check_string_option(&buf->b_p_cfu); 269 check_string_option(&buf->b_p_cfu);
274 check_string_option(&buf->b_p_ofu); 270 check_string_option(&buf->b_p_ofu);
275 check_string_option(&buf->b_p_tsrfu); 271 check_string_option(&buf->b_p_tsrfu);
289 check_string_option(&buf->b_p_path); 285 check_string_option(&buf->b_p_path);
290 check_string_option(&buf->b_p_tags); 286 check_string_option(&buf->b_p_tags);
291 check_string_option(&buf->b_p_tc); 287 check_string_option(&buf->b_p_tc);
292 check_string_option(&buf->b_p_dict); 288 check_string_option(&buf->b_p_dict);
293 check_string_option(&buf->b_p_tsr); 289 check_string_option(&buf->b_p_tsr);
294 #ifdef FEAT_LISP
295 check_string_option(&buf->b_p_lw); 290 check_string_option(&buf->b_p_lw);
296 #endif
297 check_string_option(&buf->b_p_bkc); 291 check_string_option(&buf->b_p_bkc);
298 check_string_option(&buf->b_p_menc); 292 check_string_option(&buf->b_p_menc);
299 #ifdef FEAT_VARTABS 293 #ifdef FEAT_VARTABS
300 check_string_option(&buf->b_p_vsts); 294 check_string_option(&buf->b_p_vsts);
301 check_string_option(&buf->b_p_vts); 295 check_string_option(&buf->b_p_vts);
2114 } 2108 }
2115 } 2109 }
2116 } 2110 }
2117 #endif 2111 #endif
2118 2112
2119 #ifdef FEAT_CINDENT
2120 // 'cinoptions' 2113 // 'cinoptions'
2121 else if (gvarp == &p_cino) 2114 else if (gvarp == &p_cino)
2122 { 2115 {
2123 // TODO: recognize errors 2116 // TODO: recognize errors
2124 parse_cino(curbuf); 2117 parse_cino(curbuf);
2125 } 2118 }
2126 #endif
2127 2119
2128 #if defined(FEAT_RENDER_OPTIONS) 2120 #if defined(FEAT_RENDER_OPTIONS)
2129 // 'renderoptions' 2121 // 'renderoptions'
2130 else if (varp == &p_rop) 2122 else if (varp == &p_rop)
2131 { 2123 {
2313 # endif 2305 # endif
2314 gvarp == &p_fex || 2306 gvarp == &p_fex ||
2315 # ifdef FEAT_FIND_ID 2307 # ifdef FEAT_FIND_ID
2316 gvarp == &p_inex || 2308 gvarp == &p_inex ||
2317 # endif 2309 # endif
2318 # ifdef FEAT_CINDENT
2319 gvarp == &p_inde || 2310 gvarp == &p_inde ||
2320 # endif
2321 # ifdef FEAT_DIFF 2311 # ifdef FEAT_DIFF
2322 varp == &p_pex || 2312 varp == &p_pex ||
2323 # endif 2313 # endif
2324 # ifdef FEAT_POSTSCRIPT 2314 # ifdef FEAT_POSTSCRIPT
2325 varp == &p_pexpr || 2315 varp == &p_pexpr ||
2349 p_opt = &curbuf->b_p_fex; 2339 p_opt = &curbuf->b_p_fex;
2350 # ifdef FEAT_FIND_ID 2340 # ifdef FEAT_FIND_ID
2351 if (gvarp == &p_inex) // 'includeexpr' 2341 if (gvarp == &p_inex) // 'includeexpr'
2352 p_opt = &curbuf->b_p_inex; 2342 p_opt = &curbuf->b_p_inex;
2353 # endif 2343 # endif
2354 # ifdef FEAT_CINDENT
2355 if (gvarp == &p_inde) // 'indentexpr' 2344 if (gvarp == &p_inde) // 'indentexpr'
2356 p_opt = &curbuf->b_p_inde; 2345 p_opt = &curbuf->b_p_inde;
2357 # endif
2358 # ifdef FEAT_DIFF 2346 # ifdef FEAT_DIFF
2359 if (varp == &p_pex) // 'patchexpr' 2347 if (varp == &p_pex) // 'patchexpr'
2360 p_opt = &p_pex; 2348 p_opt = &p_pex;
2361 # endif 2349 # endif
2362 # ifdef FEAT_POSTSCRIPT 2350 # ifdef FEAT_POSTSCRIPT