Mercurial > vim
comparison src/syntax.c @ 13380:69517d67421f v8.0.1564
patch 8.0.1564: too many #ifdefs
commit https://github.com/vim/vim/commit/f2bd8ef2b4507d02c6043affff8f7e85e3414d5f
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Mar 4 18:08:14 2018 +0100
patch 8.0.1564: too many #ifdefs
Problem: Too many #ifdefs.
Solution: Graduate the +autocmd feature. Takes away 450 #ifdefs and
increases code size of tiny Vim by only 40 Kbyte.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 04 Mar 2018 18:15:08 +0100 |
parents | 33f514c94943 |
children | 459c4b29b6c1 |
comparison
equal
deleted
inserted
replaced
13379:0f9dd1b43244 | 13380:69517d67421f |
---|---|
6418 /* save value of b:current_syntax */ | 6418 /* save value of b:current_syntax */ |
6419 old_value = get_var_value((char_u *)"b:current_syntax"); | 6419 old_value = get_var_value((char_u *)"b:current_syntax"); |
6420 if (old_value != NULL) | 6420 if (old_value != NULL) |
6421 old_value = vim_strsave(old_value); | 6421 old_value = vim_strsave(old_value); |
6422 | 6422 |
6423 #ifdef FEAT_AUTOCMD | |
6424 /* Apply the "syntax" autocommand event, this finds and loads the syntax | 6423 /* Apply the "syntax" autocommand event, this finds and loads the syntax |
6425 * file. */ | 6424 * file. */ |
6426 apply_autocmds(EVENT_SYNTAX, eap->arg, curbuf->b_fname, TRUE, curbuf); | 6425 apply_autocmds(EVENT_SYNTAX, eap->arg, curbuf->b_fname, TRUE, curbuf); |
6427 #endif | |
6428 | 6426 |
6429 /* move value of b:current_syntax to w:current_syntax */ | 6427 /* move value of b:current_syntax to w:current_syntax */ |
6430 new_value = get_var_value((char_u *)"b:current_syntax"); | 6428 new_value = get_var_value((char_u *)"b:current_syntax"); |
6431 if (new_value != NULL) | 6429 if (new_value != NULL) |
6432 set_internal_string_var((char_u *)"w:current_syntax", new_value); | 6430 set_internal_string_var((char_u *)"w:current_syntax", new_value); |
6993 #endif | 6991 #endif |
6994 #ifdef FEAT_CONCEAL | 6992 #ifdef FEAT_CONCEAL |
6995 CENT("Conceal ctermbg=DarkGrey ctermfg=LightGrey", | 6993 CENT("Conceal ctermbg=DarkGrey ctermfg=LightGrey", |
6996 "Conceal ctermbg=DarkGrey ctermfg=LightGrey guibg=DarkGrey guifg=LightGrey"), | 6994 "Conceal ctermbg=DarkGrey ctermfg=LightGrey guibg=DarkGrey guifg=LightGrey"), |
6997 #endif | 6995 #endif |
6998 #ifdef FEAT_AUTOCMD | |
6999 CENT("MatchParen term=reverse ctermbg=Cyan", | 6996 CENT("MatchParen term=reverse ctermbg=Cyan", |
7000 "MatchParen term=reverse ctermbg=Cyan guibg=Cyan"), | 6997 "MatchParen term=reverse ctermbg=Cyan guibg=Cyan"), |
7001 #endif | |
7002 #ifdef FEAT_GUI | 6998 #ifdef FEAT_GUI |
7003 "Normal gui=NONE", | 6999 "Normal gui=NONE", |
7004 #endif | 7000 #endif |
7005 #ifdef FEAT_TERMINAL | 7001 #ifdef FEAT_TERMINAL |
7006 CENT("StatusLineTerm term=reverse,bold cterm=bold ctermfg=White ctermbg=DarkGreen", | 7002 CENT("StatusLineTerm term=reverse,bold cterm=bold ctermfg=White ctermbg=DarkGreen", |
7087 CENT("CursorLine term=underline cterm=underline", | 7083 CENT("CursorLine term=underline cterm=underline", |
7088 "CursorLine term=underline cterm=underline guibg=Grey40"), | 7084 "CursorLine term=underline cterm=underline guibg=Grey40"), |
7089 CENT("ColorColumn term=reverse ctermbg=DarkRed", | 7085 CENT("ColorColumn term=reverse ctermbg=DarkRed", |
7090 "ColorColumn term=reverse ctermbg=DarkRed guibg=DarkRed"), | 7086 "ColorColumn term=reverse ctermbg=DarkRed guibg=DarkRed"), |
7091 #endif | 7087 #endif |
7092 #ifdef FEAT_AUTOCMD | |
7093 CENT("MatchParen term=reverse ctermbg=DarkCyan", | 7088 CENT("MatchParen term=reverse ctermbg=DarkCyan", |
7094 "MatchParen term=reverse ctermbg=DarkCyan guibg=DarkCyan"), | 7089 "MatchParen term=reverse ctermbg=DarkCyan guibg=DarkCyan"), |
7095 #endif | |
7096 #ifdef FEAT_CONCEAL | 7090 #ifdef FEAT_CONCEAL |
7097 CENT("Conceal ctermbg=DarkGrey ctermfg=LightGrey", | 7091 CENT("Conceal ctermbg=DarkGrey ctermfg=LightGrey", |
7098 "Conceal ctermbg=DarkGrey ctermfg=LightGrey guibg=DarkGrey guifg=LightGrey"), | 7092 "Conceal ctermbg=DarkGrey ctermfg=LightGrey guibg=DarkGrey guifg=LightGrey"), |
7099 #endif | 7093 #endif |
7100 #ifdef FEAT_GUI | 7094 #ifdef FEAT_GUI |
7231 if (buf != NULL) | 7225 if (buf != NULL) |
7232 { | 7226 { |
7233 sprintf((char *)buf, "colors/%s.vim", name); | 7227 sprintf((char *)buf, "colors/%s.vim", name); |
7234 retval = source_runtime(buf, DIP_START + DIP_OPT); | 7228 retval = source_runtime(buf, DIP_START + DIP_OPT); |
7235 vim_free(buf); | 7229 vim_free(buf); |
7236 #ifdef FEAT_AUTOCMD | |
7237 apply_autocmds(EVENT_COLORSCHEME, name, curbuf->b_fname, FALSE, curbuf); | 7230 apply_autocmds(EVENT_COLORSCHEME, name, curbuf->b_fname, FALSE, curbuf); |
7238 #endif | |
7239 } | 7231 } |
7240 recursive = FALSE; | 7232 recursive = FALSE; |
7241 | 7233 |
7242 return retval; | 7234 return retval; |
7243 } | 7235 } |