comparison src/optiondefs.h @ 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 d395fadbaf67
children 60977de70684
comparison
equal deleted inserted replaced
28941:f17de8647585 28942:6cdf55afaae9
38 #endif 38 #endif
39 #define PV_BIN OPT_BUF(BV_BIN) 39 #define PV_BIN OPT_BUF(BV_BIN)
40 #define PV_BL OPT_BUF(BV_BL) 40 #define PV_BL OPT_BUF(BV_BL)
41 #define PV_BOMB OPT_BUF(BV_BOMB) 41 #define PV_BOMB OPT_BUF(BV_BOMB)
42 #define PV_CI OPT_BUF(BV_CI) 42 #define PV_CI OPT_BUF(BV_CI)
43 #ifdef FEAT_CINDENT 43 #define PV_CIN OPT_BUF(BV_CIN)
44 # define PV_CIN OPT_BUF(BV_CIN) 44 #define PV_CINK OPT_BUF(BV_CINK)
45 # define PV_CINK OPT_BUF(BV_CINK) 45 #define PV_CINO OPT_BUF(BV_CINO)
46 # define PV_CINO OPT_BUF(BV_CINO) 46 #define PV_CINSD OPT_BUF(BV_CINSD)
47 # define PV_CINSD OPT_BUF(BV_CINSD) 47 #define PV_CINW OPT_BUF(BV_CINW)
48 #endif
49 #if defined(FEAT_SMARTINDENT) || defined(FEAT_CINDENT)
50 # define PV_CINW OPT_BUF(BV_CINW)
51 #endif
52 #define PV_CM OPT_BOTH(OPT_BUF(BV_CM)) 48 #define PV_CM OPT_BOTH(OPT_BUF(BV_CM))
53 #ifdef FEAT_FOLDING 49 #ifdef FEAT_FOLDING
54 # define PV_CMS OPT_BUF(BV_CMS) 50 # define PV_CMS OPT_BUF(BV_CMS)
55 #endif 51 #endif
56 #define PV_COM OPT_BUF(BV_COM) 52 #define PV_COM OPT_BUF(BV_COM)
81 #define PV_FLP OPT_BUF(BV_FLP) 77 #define PV_FLP OPT_BUF(BV_FLP)
82 #define PV_FO OPT_BUF(BV_FO) 78 #define PV_FO OPT_BUF(BV_FO)
83 #define PV_FT OPT_BUF(BV_FT) 79 #define PV_FT OPT_BUF(BV_FT)
84 #define PV_IMI OPT_BUF(BV_IMI) 80 #define PV_IMI OPT_BUF(BV_IMI)
85 #define PV_IMS OPT_BUF(BV_IMS) 81 #define PV_IMS OPT_BUF(BV_IMS)
86 #if defined(FEAT_CINDENT) && defined(FEAT_EVAL) 82 #if defined(FEAT_EVAL)
87 # define PV_INDE OPT_BUF(BV_INDE) 83 # define PV_INDE OPT_BUF(BV_INDE)
88 # define PV_INDK OPT_BUF(BV_INDK) 84 # define PV_INDK OPT_BUF(BV_INDK)
89 #endif 85 #endif
90 #if defined(FEAT_FIND_ID) && defined(FEAT_EVAL) 86 #if defined(FEAT_FIND_ID) && defined(FEAT_EVAL)
91 # define PV_INEX OPT_BUF(BV_INEX) 87 # define PV_INEX OPT_BUF(BV_INEX)
97 #endif 93 #endif
98 #ifdef FEAT_KEYMAP 94 #ifdef FEAT_KEYMAP
99 # define PV_KMAP OPT_BUF(BV_KMAP) 95 # define PV_KMAP OPT_BUF(BV_KMAP)
100 #endif 96 #endif
101 #define PV_KP OPT_BOTH(OPT_BUF(BV_KP)) 97 #define PV_KP OPT_BOTH(OPT_BUF(BV_KP))
102 #ifdef FEAT_LISP 98 #define PV_LISP OPT_BUF(BV_LISP)
103 # define PV_LISP OPT_BUF(BV_LISP) 99 #define PV_LW OPT_BOTH(OPT_BUF(BV_LW))
104 # define PV_LW OPT_BOTH(OPT_BUF(BV_LW))
105 #endif
106 #define PV_MENC OPT_BOTH(OPT_BUF(BV_MENC)) 100 #define PV_MENC OPT_BOTH(OPT_BUF(BV_MENC))
107 #define PV_MA OPT_BUF(BV_MA) 101 #define PV_MA OPT_BUF(BV_MA)
108 #define PV_ML OPT_BUF(BV_ML) 102 #define PV_ML OPT_BUF(BV_ML)
109 #define PV_MOD OPT_BUF(BV_MOD) 103 #define PV_MOD OPT_BUF(BV_MOD)
110 #define PV_MPS OPT_BUF(BV_MPS) 104 #define PV_MPS OPT_BUF(BV_MPS)
116 #define PV_PI OPT_BUF(BV_PI) 110 #define PV_PI OPT_BUF(BV_PI)
117 #ifdef FEAT_TEXTOBJ 111 #ifdef FEAT_TEXTOBJ
118 # define PV_QE OPT_BUF(BV_QE) 112 # define PV_QE OPT_BUF(BV_QE)
119 #endif 113 #endif
120 #define PV_RO OPT_BUF(BV_RO) 114 #define PV_RO OPT_BUF(BV_RO)
121 #ifdef FEAT_SMARTINDENT 115 #define PV_SI OPT_BUF(BV_SI)
122 # define PV_SI OPT_BUF(BV_SI)
123 #endif
124 #define PV_SN OPT_BUF(BV_SN) 116 #define PV_SN OPT_BUF(BV_SN)
125 #ifdef FEAT_SYN_HL 117 #ifdef FEAT_SYN_HL
126 # define PV_SMC OPT_BUF(BV_SMC) 118 # define PV_SMC OPT_BUF(BV_SMC)
127 # define PV_SYN OPT_BUF(BV_SYN) 119 # define PV_SYN OPT_BUF(BV_SYN)
128 #endif 120 #endif
580 (char_u *)NULL, PV_NONE, 572 (char_u *)NULL, PV_NONE,
581 {(char_u *)0L, (char_u *)0L} 573 {(char_u *)0L, (char_u *)0L}
582 #endif 574 #endif
583 SCTX_INIT}, 575 SCTX_INIT},
584 {"cindent", "cin", P_BOOL|P_VI_DEF|P_VIM, 576 {"cindent", "cin", P_BOOL|P_VI_DEF|P_VIM,
585 #ifdef FEAT_CINDENT
586 (char_u *)&p_cin, PV_CIN, 577 (char_u *)&p_cin, PV_CIN,
587 #else
588 (char_u *)NULL, PV_NONE,
589 #endif
590 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 578 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
591 {"cinkeys", "cink", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP, 579 {"cinkeys", "cink", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
592 #ifdef FEAT_CINDENT
593 (char_u *)&p_cink, PV_CINK, 580 (char_u *)&p_cink, PV_CINK,
594 {INDENTKEYS_DEFAULT, (char_u *)0L} 581 {INDENTKEYS_DEFAULT, (char_u *)0L} SCTX_INIT},
595 #else
596 (char_u *)NULL, PV_NONE,
597 {(char_u *)0L, (char_u *)0L}
598 #endif
599 SCTX_INIT},
600 {"cinoptions", "cino", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP, 582 {"cinoptions", "cino", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
601 #ifdef FEAT_CINDENT
602 (char_u *)&p_cino, PV_CINO, 583 (char_u *)&p_cino, PV_CINO,
603 #else
604 (char_u *)NULL, PV_NONE,
605 #endif
606 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 584 {(char_u *)"", (char_u *)0L} SCTX_INIT},
607 {"cinscopedecls", "cinsd", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP, 585 {"cinscopedecls", "cinsd", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
608 #ifdef FEAT_CINDENT
609 (char_u *)&p_cinsd, PV_CINSD, 586 (char_u *)&p_cinsd, PV_CINSD,
610 {(char_u *)"public,protected,private", (char_u *)0L} 587 {(char_u *)"public,protected,private", (char_u *)0L}
611 #else
612 (char_u *)NULL, PV_NONE,
613 {(char_u *)0L, (char_u *)0L}
614 #endif
615 SCTX_INIT}, 588 SCTX_INIT},
616 {"cinwords", "cinw", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP, 589 {"cinwords", "cinw", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
617 #if defined(FEAT_SMARTINDENT) || defined(FEAT_CINDENT)
618 (char_u *)&p_cinw, PV_CINW, 590 (char_u *)&p_cinw, PV_CINW,
619 {(char_u *)"if,else,while,do,for,switch", 591 {(char_u *)"if,else,while,do,for,switch",
620 (char_u *)0L} 592 (char_u *)0L}
621 #else
622 (char_u *)NULL, PV_NONE,
623 {(char_u *)0L, (char_u *)0L}
624 #endif
625 SCTX_INIT}, 593 SCTX_INIT},
626 {"clipboard", "cb", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 594 {"clipboard", "cb", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
627 #ifdef FEAT_CLIPBOARD 595 #ifdef FEAT_CLIPBOARD
628 (char_u *)&p_cb, PV_NONE, 596 (char_u *)&p_cb, PV_NONE,
629 # ifdef FEAT_XCLIPBOARD 597 # ifdef FEAT_XCLIPBOARD
1404 SCTX_INIT}, 1372 SCTX_INIT},
1405 {"incsearch", "is", P_BOOL|P_VI_DEF|P_VIM, 1373 {"incsearch", "is", P_BOOL|P_VI_DEF|P_VIM,
1406 (char_u *)&p_is, PV_NONE, 1374 (char_u *)&p_is, PV_NONE,
1407 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1375 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1408 {"indentexpr", "inde", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM|P_MLE, 1376 {"indentexpr", "inde", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM|P_MLE,
1409 #if defined(FEAT_CINDENT) && defined(FEAT_EVAL) 1377 #if defined(FEAT_EVAL)
1410 (char_u *)&p_inde, PV_INDE, 1378 (char_u *)&p_inde, PV_INDE,
1411 {(char_u *)"", (char_u *)0L} 1379 {(char_u *)"", (char_u *)0L}
1412 #else 1380 #else
1413 (char_u *)NULL, PV_NONE, 1381 (char_u *)NULL, PV_NONE,
1414 {(char_u *)0L, (char_u *)0L} 1382 {(char_u *)0L, (char_u *)0L}
1415 #endif 1383 #endif
1416 SCTX_INIT}, 1384 SCTX_INIT},
1417 {"indentkeys", "indk", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP, 1385 {"indentkeys", "indk", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
1418 #if defined(FEAT_CINDENT) && defined(FEAT_EVAL) 1386 #if defined(FEAT_EVAL)
1419 (char_u *)&p_indk, PV_INDK, 1387 (char_u *)&p_indk, PV_INDK,
1420 {INDENTKEYS_DEFAULT, (char_u *)0L} 1388 {INDENTKEYS_DEFAULT, (char_u *)0L}
1421 #else 1389 #else
1422 (char_u *)NULL, PV_NONE, 1390 (char_u *)NULL, PV_NONE,
1423 {(char_u *)0L, (char_u *)0L} 1391 {(char_u *)0L, (char_u *)0L}
1574 #else 1542 #else
1575 {(char_u *)0L, (char_u *)0L} 1543 {(char_u *)0L, (char_u *)0L}
1576 #endif 1544 #endif
1577 SCTX_INIT}, 1545 SCTX_INIT},
1578 {"lisp", NULL, P_BOOL|P_VI_DEF, 1546 {"lisp", NULL, P_BOOL|P_VI_DEF,
1579 #ifdef FEAT_LISP
1580 (char_u *)&p_lisp, PV_LISP, 1547 (char_u *)&p_lisp, PV_LISP,
1581 #else
1582 (char_u *)NULL, PV_NONE,
1583 #endif
1584 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1548 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1585 {"lispwords", "lw", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 1549 {"lispwords", "lw", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
1586 #ifdef FEAT_LISP
1587 (char_u *)&p_lispwords, PV_LW, 1550 (char_u *)&p_lispwords, PV_LW,
1588 {(char_u *)LISPWORD_VALUE, (char_u *)0L} 1551 {(char_u *)LISPWORD_VALUE, (char_u *)0L} SCTX_INIT},
1589 #else
1590 (char_u *)NULL, PV_NONE,
1591 {(char_u *)"", (char_u *)0L}
1592 #endif
1593 SCTX_INIT},
1594 {"list", NULL, P_BOOL|P_VI_DEF|P_RWIN, 1552 {"list", NULL, P_BOOL|P_VI_DEF|P_RWIN,
1595 (char_u *)VAR_WIN, PV_LIST, 1553 (char_u *)VAR_WIN, PV_LIST,
1596 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1554 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1597 {"listchars", "lcs", P_STRING|P_VI_DEF|P_RALL|P_ONECOMMA|P_NODUP, 1555 {"listchars", "lcs", P_STRING|P_VI_DEF|P_RALL|P_ONECOMMA|P_NODUP,
1598 (char_u *)&p_lcs, PV_LCS, 1556 (char_u *)&p_lcs, PV_LCS,
2340 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2298 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2341 {"smartcase", "scs", P_BOOL|P_VI_DEF|P_VIM, 2299 {"smartcase", "scs", P_BOOL|P_VI_DEF|P_VIM,
2342 (char_u *)&p_scs, PV_NONE, 2300 (char_u *)&p_scs, PV_NONE,
2343 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2301 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2344 {"smartindent", "si", P_BOOL|P_VI_DEF|P_VIM, 2302 {"smartindent", "si", P_BOOL|P_VI_DEF|P_VIM,
2345 #ifdef FEAT_SMARTINDENT
2346 (char_u *)&p_si, PV_SI, 2303 (char_u *)&p_si, PV_SI,
2347 #else
2348 (char_u *)NULL, PV_NONE,
2349 #endif
2350 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2304 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2351 {"smarttab", "sta", P_BOOL|P_VI_DEF|P_VIM, 2305 {"smarttab", "sta", P_BOOL|P_VI_DEF|P_VIM,
2352 (char_u *)&p_sta, PV_NONE, 2306 (char_u *)&p_sta, PV_NONE,
2353 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2307 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2354 {"softtabstop", "sts", P_NUM|P_VI_DEF|P_VIM, 2308 {"softtabstop", "sts", P_NUM|P_VI_DEF|P_VIM,