mirror of
https://github.com/neovim/neovim.git
synced 2025-09-15 15:58:17 +00:00
vim-patch:8.2.4993: smart/C/lisp indenting is optional (#18684)
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.
8e145b8246
This commit is contained in:
@@ -3799,6 +3799,7 @@ static bool ins_compl_prep(int c)
|
||||
}
|
||||
|
||||
bool want_cindent = (can_cindent && cindent_on());
|
||||
|
||||
// When completing whole lines: fix indent for 'cindent'.
|
||||
// Otherwise, break line if it's too long.
|
||||
if (compl_cont_mode == CTRL_X_WHOLE_LINE) {
|
||||
@@ -8412,9 +8413,7 @@ static bool ins_bs(int c, int mode, int *inserted_space_p)
|
||||
mincol = 0;
|
||||
// keep indent
|
||||
if (mode == BACKSPACE_LINE
|
||||
&& (curbuf->b_p_ai
|
||||
|| cindent_on()
|
||||
)
|
||||
&& (curbuf->b_p_ai || cindent_on())
|
||||
&& !revins_on) {
|
||||
save_col = curwin->w_cursor.col;
|
||||
beginline(BL_WHITE);
|
||||
|
Reference in New Issue
Block a user