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.
diff --git a/src/option.h b/src/option.h
index 106593f..815a115 100644
--- a/src/option.h
+++ b/src/option.h
@@ -398,14 +398,10 @@
EXTERN int p_bin; // 'binary'
EXTERN int p_bomb; // 'bomb'
EXTERN int p_bl; // 'buflisted'
-#ifdef FEAT_CINDENT
EXTERN int p_cin; // 'cindent'
EXTERN char_u *p_cink; // 'cinkeys'
EXTERN char_u *p_cinsd; // 'cinscopedecls'
-#endif
-#if defined(FEAT_SMARTINDENT) || defined(FEAT_CINDENT)
EXTERN char_u *p_cinw; // 'cinwords'
-#endif
#ifdef FEAT_COMPL_FUNC
EXTERN char_u *p_cfu; // 'completefunc'
EXTERN char_u *p_ofu; // 'omnifunc'
@@ -491,9 +487,7 @@
EXTERN char_u *p_ccv; // 'charconvert'
#endif
EXTERN int p_cdh; // 'cdhome'
-#ifdef FEAT_CINDENT
EXTERN char_u *p_cino; // 'cinoptions'
-#endif
#ifdef FEAT_CMDWIN
EXTERN char_u *p_cedit; // 'cedit'
EXTERN long p_cwh; // 'cmdwinheight'
@@ -688,7 +682,7 @@
EXTERN char_u *p_inex; // 'includeexpr'
#endif
EXTERN int p_is; // 'incsearch'
-#if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
+#if defined(FEAT_EVAL)
EXTERN char_u *p_inde; // 'indentexpr'
EXTERN char_u *p_indk; // 'indentkeys'
#endif
@@ -717,10 +711,8 @@
#ifdef FEAT_GUI
EXTERN long p_linespace; // 'linespace'
#endif
-#ifdef FEAT_LISP
EXTERN int p_lisp; // 'lisp'
EXTERN char_u *p_lispwords; // 'lispwords'
-#endif
EXTERN long p_ls; // 'laststatus'
EXTERN long p_stal; // 'showtabline'
EXTERN char_u *p_lcs; // 'listchars'
@@ -914,9 +906,7 @@
EXTERN long p_ss; // 'sidescroll'
EXTERN long p_siso; // 'sidescrolloff'
EXTERN int p_scs; // 'smartcase'
-#ifdef FEAT_SMARTINDENT
EXTERN int p_si; // 'smartindent'
-#endif
EXTERN int p_sta; // 'smarttab'
EXTERN long p_sts; // 'softtabstop'
EXTERN int p_sb; // 'splitbelow'
@@ -1125,15 +1115,11 @@
, BV_BL
, BV_BOMB
, BV_CI
-#ifdef FEAT_CINDENT
, BV_CIN
, BV_CINK
, BV_CINO
, BV_CINSD
-#endif
-#if defined(FEAT_SMARTINDENT) || defined(FEAT_CINDENT)
, BV_CINW
-#endif
, BV_CM
#ifdef FEAT_FOLDING
, BV_CMS
@@ -1168,7 +1154,7 @@
, BV_FT
, BV_IMI
, BV_IMS
-#if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
+#if defined(FEAT_EVAL)
, BV_INDE
, BV_INDK
#endif
@@ -1184,10 +1170,8 @@
, BV_KMAP
#endif
, BV_KP
-#ifdef FEAT_LISP
, BV_LISP
, BV_LW
-#endif
, BV_MENC
, BV_MA
, BV_ML
@@ -1203,9 +1187,7 @@
, BV_QE
#endif
, BV_RO
-#ifdef FEAT_SMARTINDENT
, BV_SI
-#endif
, BV_SN
#ifdef FEAT_SYN_HL
, BV_SMC