comparison src/syntax.c @ 809:4f1b94b51e99 v7.0b02

updated for version 7.0b02
author vimboss
date Sun, 26 Mar 2006 21:06:50 +0000
parents de6d169fe745
children 1f929f3ca806
comparison
equal deleted inserted replaced
808:111e109dad13 809:4f1b94b51e99
6064 * they still work when the runtime files can't be found. 6064 * they still work when the runtime files can't be found.
6065 * When making changes here, also change runtime/colors/default.vim! 6065 * When making changes here, also change runtime/colors/default.vim!
6066 * The #ifdefs are needed to reduce the amount of static data. Helps to make 6066 * The #ifdefs are needed to reduce the amount of static data. Helps to make
6067 * the 16 bit DOS (museum) version compile. 6067 * the 16 bit DOS (museum) version compile.
6068 */ 6068 */
6069 #ifdef FEAT_GUI
6070 # define CENT(a, b) b
6071 #else
6072 # define CENT(a, b) a
6073 #endif
6069 static char *(highlight_init_both[]) = 6074 static char *(highlight_init_both[]) =
6070 { 6075 {
6071 "ErrorMsg term=standout ctermbg=DarkRed ctermfg=White", 6076 CENT("ErrorMsg term=standout ctermbg=DarkRed ctermfg=White",
6072 "IncSearch term=reverse cterm=reverse", 6077 "ErrorMsg term=standout ctermbg=DarkRed ctermfg=White guibg=Red guifg=White"),
6073 "ModeMsg term=bold cterm=bold", 6078 CENT("IncSearch term=reverse cterm=reverse",
6074 "NonText term=bold ctermfg=Blue", 6079 "IncSearch term=reverse cterm=reverse gui=reverse"),
6075 "StatusLine term=reverse,bold cterm=reverse,bold", 6080 CENT("ModeMsg term=bold cterm=bold",
6076 "StatusLineNC term=reverse cterm=reverse", 6081 "ModeMsg term=bold cterm=bold gui=bold"),
6082 CENT("NonText term=bold ctermfg=Blue",
6083 "NonText term=bold ctermfg=Blue gui=bold guifg=Blue"),
6084 CENT("StatusLine term=reverse,bold cterm=reverse,bold",
6085 "StatusLine term=reverse,bold cterm=reverse,bold gui=reverse,bold"),
6086 CENT("StatusLineNC term=reverse cterm=reverse",
6087 "StatusLineNC term=reverse cterm=reverse gui=reverse"),
6077 #ifdef FEAT_VERTSPLIT 6088 #ifdef FEAT_VERTSPLIT
6078 "VertSplit term=reverse cterm=reverse", 6089 CENT("VertSplit term=reverse cterm=reverse",
6090 "VertSplit term=reverse cterm=reverse gui=reverse"),
6079 #endif 6091 #endif
6080 #ifdef FEAT_CLIPBOARD 6092 #ifdef FEAT_CLIPBOARD
6081 "VisualNOS term=underline,bold cterm=underline,bold", 6093 CENT("VisualNOS term=underline,bold cterm=underline,bold",
6094 "VisualNOS term=underline,bold cterm=underline,bold gui=underline,bold"),
6082 #endif 6095 #endif
6083 #ifdef FEAT_DIFF 6096 #ifdef FEAT_DIFF
6084 "DiffText term=reverse cterm=bold ctermbg=Red", 6097 CENT("DiffText term=reverse cterm=bold ctermbg=Red",
6098 "DiffText term=reverse cterm=bold ctermbg=Red gui=bold guibg=Red"),
6085 #endif 6099 #endif
6086 #ifdef FEAT_INS_EXPAND 6100 #ifdef FEAT_INS_EXPAND
6087 "PmenuThumb cterm=reverse", 6101 CENT("PmenuThumb cterm=reverse",
6088 "PmenuSbar ctermbg=Grey", 6102 "PmenuThumb cterm=reverse gui=reverse"),
6103 CENT("PmenuSbar ctermbg=Grey",
6104 "PmenuSbar ctermbg=Grey guibg=Grey"),
6089 #endif 6105 #endif
6090 #ifdef FEAT_WINDOWS 6106 #ifdef FEAT_WINDOWS
6091 "TabLineSel term=bold cterm=bold", 6107 CENT("TabLineSel term=bold cterm=bold",
6092 "TabLineFill term=reverse cterm=reverse", 6108 "TabLineSel term=bold cterm=bold gui=bold"),
6109 CENT("TabLineFill term=reverse cterm=reverse",
6110 "TabLineFill term=reverse cterm=reverse gui=reverse"),
6093 #endif 6111 #endif
6094 #ifdef FEAT_AUTOCMD 6112 #ifdef FEAT_AUTOCMD
6095 "MatchParen term=reverse ctermbg=Cyan", 6113 CENT("MatchParen term=reverse ctermbg=Cyan",
6114 "MatchParen term=reverse ctermbg=Cyan guibg=Cyan"),
6096 #endif 6115 #endif
6097 #ifdef FEAT_GUI 6116 #ifdef FEAT_GUI
6098 "ErrorMsg guibg=Red guifg=White",
6099 "IncSearch gui=reverse",
6100 "ModeMsg gui=bold",
6101 "NonText gui=bold guifg=Blue",
6102 "StatusLine gui=reverse,bold",
6103 "StatusLineNC gui=reverse",
6104 "VertSplit gui=reverse",
6105 "VisualNOS gui=underline,bold",
6106 "DiffText gui=bold guibg=Red",
6107 "PmenuThumb gui=reverse",
6108 "PmenuSbar guibg=Grey",
6109 "TabLineSel gui=bold",
6110 "TabLineFill gui=reverse",
6111 "MatchParen guibg=Cyan",
6112 "Cursor guibg=fg guifg=bg", 6117 "Cursor guibg=fg guifg=bg",
6113 "lCursor guibg=fg guifg=bg", /* should be different, but what? */ 6118 "lCursor guibg=fg guifg=bg", /* should be different, but what? */
6114 #endif 6119 #endif
6115 NULL 6120 NULL
6116 }; 6121 };
6117 6122
6118 static char *(highlight_init_light[]) = 6123 static char *(highlight_init_light[]) =
6119 { 6124 {
6120 "Directory term=bold ctermfg=DarkBlue", 6125 CENT("Directory term=bold ctermfg=DarkBlue",
6121 "LineNr term=underline ctermfg=Brown", 6126 "Directory term=bold ctermfg=DarkBlue guifg=Blue"),
6122 "MoreMsg term=bold ctermfg=DarkGreen", 6127 CENT("LineNr term=underline ctermfg=Brown",
6123 "Question term=standout ctermfg=DarkGreen", 6128 "LineNr term=underline ctermfg=Brown guifg=Brown"),
6124 "Search term=reverse ctermbg=Yellow ctermfg=NONE", 6129 CENT("MoreMsg term=bold ctermfg=DarkGreen",
6130 "MoreMsg term=bold ctermfg=DarkGreen gui=bold guifg=SeaGreen"),
6131 CENT("Question term=standout ctermfg=DarkGreen",
6132 "Question term=standout ctermfg=DarkGreen gui=bold guifg=SeaGreen"),
6133 CENT("Search term=reverse ctermbg=Yellow ctermfg=NONE",
6134 "Search term=reverse ctermbg=Yellow ctermfg=NONE guibg=Yellow guifg=NONE"),
6125 #ifdef FEAT_SPELL 6135 #ifdef FEAT_SPELL
6126 "SpellBad term=reverse ctermbg=LightRed", 6136 CENT("SpellBad term=reverse ctermbg=LightRed",
6127 "SpellCap term=reverse ctermbg=LightBlue", 6137 "SpellBad term=reverse ctermbg=LightRed guisp=Red gui=undercurl"),
6128 "SpellRare term=reverse ctermbg=LightMagenta", 6138 CENT("SpellCap term=reverse ctermbg=LightBlue",
6129 "SpellLocal term=underline ctermbg=Cyan", 6139 "SpellCap term=reverse ctermbg=LightBlue guisp=Blue gui=undercurl"),
6140 CENT("SpellRare term=reverse ctermbg=LightMagenta",
6141 "SpellRare term=reverse ctermbg=LightMagenta guisp=Magenta gui=undercurl"),
6142 CENT("SpellLocal term=underline ctermbg=Cyan",
6143 "SpellLocal term=underline ctermbg=Cyan guisp=DarkCyan gui=undercurl"),
6130 #endif 6144 #endif
6131 #ifdef FEAT_INS_EXPAND 6145 #ifdef FEAT_INS_EXPAND
6132 "Pmenu ctermbg=LightMagenta", 6146 CENT("Pmenu ctermbg=LightMagenta",
6133 "PmenuSel ctermbg=LightGrey", 6147 "Pmenu ctermbg=LightMagenta guibg=LightMagenta"),
6134 #endif 6148 CENT("PmenuSel ctermbg=LightGrey",
6135 "SpecialKey term=bold ctermfg=DarkBlue", 6149 "PmenuSel ctermbg=LightGrey guibg=Grey"),
6136 "Title term=bold ctermfg=DarkMagenta", 6150 #endif
6137 "WarningMsg term=standout ctermfg=DarkRed", 6151 CENT("SpecialKey term=bold ctermfg=DarkBlue",
6152 "SpecialKey term=bold ctermfg=DarkBlue guifg=Blue"),
6153 CENT("Title term=bold ctermfg=DarkMagenta",
6154 "Title term=bold ctermfg=DarkMagenta gui=bold guifg=Magenta"),
6155 CENT("WarningMsg term=standout ctermfg=DarkRed",
6156 "WarningMsg term=standout ctermfg=DarkRed guifg=Red"),
6138 #ifdef FEAT_WILDMENU 6157 #ifdef FEAT_WILDMENU
6139 "WildMenu term=standout ctermbg=Yellow ctermfg=Black", 6158 CENT("WildMenu term=standout ctermbg=Yellow ctermfg=Black",
6159 "WildMenu term=standout ctermbg=Yellow ctermfg=Black guibg=Yellow guifg=Black"),
6140 #endif 6160 #endif
6141 #ifdef FEAT_FOLDING 6161 #ifdef FEAT_FOLDING
6142 "Folded term=standout ctermbg=Grey ctermfg=DarkBlue", 6162 CENT("Folded term=standout ctermbg=Grey ctermfg=DarkBlue",
6143 "FoldColumn term=standout ctermbg=Grey ctermfg=DarkBlue", 6163 "Folded term=standout ctermbg=Grey ctermfg=DarkBlue guibg=LightGrey guifg=DarkBlue"),
6164 CENT("FoldColumn term=standout ctermbg=Grey ctermfg=DarkBlue",
6165 "FoldColumn term=standout ctermbg=Grey ctermfg=DarkBlue guibg=Grey guifg=DarkBlue"),
6144 #endif 6166 #endif
6145 #ifdef FEAT_SIGNS 6167 #ifdef FEAT_SIGNS
6146 "SignColumn term=standout ctermbg=Grey ctermfg=DarkBlue", 6168 CENT("SignColumn term=standout ctermbg=Grey ctermfg=DarkBlue",
6169 "SignColumn term=standout ctermbg=Grey ctermfg=DarkBlue guibg=Grey guifg=DarkBlue"),
6147 #endif 6170 #endif
6148 #ifdef FEAT_VISUAL 6171 #ifdef FEAT_VISUAL
6149 "Visual term=reverse ctermbg=Magenta", 6172 CENT("Visual term=reverse ctermbg=Magenta",
6173 "Visual term=reverse ctermbg=Magenta guibg=LightGrey"),
6150 #endif 6174 #endif
6151 #ifdef FEAT_DIFF 6175 #ifdef FEAT_DIFF
6152 "DiffAdd term=bold ctermbg=LightBlue", 6176 CENT("DiffAdd term=bold ctermbg=LightBlue",
6153 "DiffChange term=bold ctermbg=LightMagenta", 6177 "DiffAdd term=bold ctermbg=LightBlue guibg=LightBlue"),
6154 "DiffDelete term=bold ctermfg=Blue ctermbg=LightCyan", 6178 CENT("DiffChange term=bold ctermbg=LightMagenta",
6179 "DiffChange term=bold ctermbg=LightMagenta guibg=LightMagenta"),
6180 CENT("DiffDelete term=bold ctermfg=Blue ctermbg=LightCyan",
6181 "DiffDelete term=bold ctermfg=Blue ctermbg=LightCyan gui=bold guifg=Blue guibg=LightCyan"),
6155 #endif 6182 #endif
6156 #ifdef FEAT_WINDOWS 6183 #ifdef FEAT_WINDOWS
6157 "TabLine term=underline cterm=underline ctermfg=black ctermbg=LightGrey", 6184 CENT("TabLine term=underline cterm=underline ctermfg=black ctermbg=LightGrey",
6185 "TabLine term=underline cterm=underline ctermfg=black ctermbg=LightGrey gui=underline guibg=LightGrey"),
6158 #endif 6186 #endif
6159 #ifdef FEAT_SYN_HL 6187 #ifdef FEAT_SYN_HL
6160 "CursorColumn term=reverse ctermbg=LightGrey", 6188 CENT("CursorColumn term=reverse ctermbg=LightGrey",
6161 "CursorLine term=underline cterm=underline", 6189 "CursorColumn term=reverse ctermbg=LightGrey guibg=LightGrey"),
6190 CENT("CursorLine term=underline cterm=underline",
6191 "CursorLine term=underline cterm=underline guibg=LightGrey"),
6162 #endif 6192 #endif
6163 #ifdef FEAT_GUI 6193 #ifdef FEAT_GUI
6164 "Directory guifg=Blue",
6165 "LineNr guifg=Brown",
6166 "MoreMsg gui=bold guifg=SeaGreen",
6167 "Normal gui=NONE", 6194 "Normal gui=NONE",
6168 "Question gui=bold guifg=SeaGreen",
6169 "Search guibg=Yellow guifg=NONE",
6170 "SpellBad guisp=Red gui=undercurl",
6171 "SpellCap guisp=Blue gui=undercurl",
6172 "SpellRare guisp=Magenta gui=undercurl",
6173 "SpellLocal guisp=DarkCyan gui=undercurl",
6174 "Pmenu guibg=LightMagenta",
6175 "PmenuSel guibg=Grey",
6176 "SpecialKey guifg=Blue",
6177 "Title gui=bold guifg=Magenta",
6178 "WarningMsg guifg=Red",
6179 "WildMenu guibg=Yellow guifg=Black",
6180 "Folded guibg=LightGrey guifg=DarkBlue",
6181 "FoldColumn guibg=Grey guifg=DarkBlue",
6182 "SignColumn guibg=Grey guifg=DarkBlue",
6183 "Visual guibg=LightGrey",
6184 "DiffAdd guibg=LightBlue",
6185 "DiffChange guibg=LightMagenta",
6186 "DiffDelete gui=bold guifg=Blue guibg=LightCyan",
6187 "TabLine gui=underline guibg=LightGrey",
6188 "CursorColumn guibg=LightGrey",
6189 "CursorLine guibg=LightGrey",
6190 #endif 6195 #endif
6191 NULL 6196 NULL
6192 }; 6197 };
6193 6198
6194 static char *(highlight_init_dark[]) = 6199 static char *(highlight_init_dark[]) =
6195 { 6200 {
6196 "Directory term=bold ctermfg=LightCyan", 6201 CENT("Directory term=bold ctermfg=LightCyan",
6197 "LineNr term=underline ctermfg=Yellow", 6202 "Directory term=bold ctermfg=LightCyan guifg=Cyan"),
6198 "MoreMsg term=bold ctermfg=LightGreen", 6203 CENT("LineNr term=underline ctermfg=Yellow",
6199 "Question term=standout ctermfg=LightGreen", 6204 "LineNr term=underline ctermfg=Yellow guifg=Yellow"),
6200 "Search term=reverse ctermbg=Yellow ctermfg=Black", 6205 CENT("MoreMsg term=bold ctermfg=LightGreen",
6201 "SpecialKey term=bold ctermfg=LightBlue", 6206 "MoreMsg term=bold ctermfg=LightGreen gui=bold guifg=SeaGreen"),
6207 CENT("Question term=standout ctermfg=LightGreen",
6208 "Question term=standout ctermfg=LightGreen gui=bold guifg=Green"),
6209 CENT("Search term=reverse ctermbg=Yellow ctermfg=Black",
6210 "Search term=reverse ctermbg=Yellow ctermfg=Black guibg=Yellow guifg=Black"),
6211 CENT("SpecialKey term=bold ctermfg=LightBlue",
6212 "SpecialKey term=bold ctermfg=LightBlue guifg=Cyan"),
6202 #ifdef FEAT_SPELL 6213 #ifdef FEAT_SPELL
6203 "SpellBad term=reverse ctermbg=Red", 6214 CENT("SpellBad term=reverse ctermbg=Red",
6204 "SpellCap term=reverse ctermbg=Blue", 6215 "SpellBad term=reverse ctermbg=Red guisp=Red gui=undercurl"),
6205 "SpellRare term=reverse ctermbg=Magenta", 6216 CENT("SpellCap term=reverse ctermbg=Blue",
6206 "SpellLocal term=underline ctermbg=Cyan", 6217 "SpellCap term=reverse ctermbg=Blue guisp=Blue gui=undercurl"),
6218 CENT("SpellRare term=reverse ctermbg=Magenta",
6219 "SpellRare term=reverse ctermbg=Magenta guisp=Magenta gui=undercurl"),
6220 CENT("SpellLocal term=underline ctermbg=Cyan",
6221 "SpellLocal term=underline ctermbg=Cyan guisp=Cyan gui=undercurl"),
6207 #endif 6222 #endif
6208 #ifdef FEAT_INS_EXPAND 6223 #ifdef FEAT_INS_EXPAND
6209 "Pmenu ctermbg=Magenta", 6224 CENT("Pmenu ctermbg=Magenta",
6210 "PmenuSel ctermbg=DarkGrey", 6225 "Pmenu ctermbg=Magenta guibg=Magenta"),
6211 #endif 6226 CENT("PmenuSel ctermbg=DarkGrey",
6212 "Title term=bold ctermfg=LightMagenta", 6227 "PmenuSel ctermbg=DarkGrey guibg=DarkGrey"),
6213 "WarningMsg term=standout ctermfg=LightRed", 6228 #endif
6229 CENT("Title term=bold ctermfg=LightMagenta",
6230 "Title term=bold ctermfg=LightMagenta gui=bold guifg=Magenta"),
6231 CENT("WarningMsg term=standout ctermfg=LightRed",
6232 "WarningMsg term=standout ctermfg=LightRed guifg=Red"),
6214 #ifdef FEAT_WILDMENU 6233 #ifdef FEAT_WILDMENU
6215 "WildMenu term=standout ctermbg=Yellow ctermfg=Black", 6234 CENT("WildMenu term=standout ctermbg=Yellow ctermfg=Black",
6235 "WildMenu term=standout ctermbg=Yellow ctermfg=Black guibg=Yellow guifg=Black"),
6216 #endif 6236 #endif
6217 #ifdef FEAT_FOLDING 6237 #ifdef FEAT_FOLDING
6218 "Folded term=standout ctermbg=DarkGrey ctermfg=Cyan", 6238 CENT("Folded term=standout ctermbg=DarkGrey ctermfg=Cyan",
6219 "FoldColumn term=standout ctermbg=DarkGrey ctermfg=Cyan", 6239 "Folded term=standout ctermbg=DarkGrey ctermfg=Cyan guibg=DarkGrey guifg=Cyan"),
6240 CENT("FoldColumn term=standout ctermbg=DarkGrey ctermfg=Cyan",
6241 "FoldColumn term=standout ctermbg=DarkGrey ctermfg=Cyan guibg=Grey guifg=Cyan"),
6220 #endif 6242 #endif
6221 #ifdef FEAT_SIGNS 6243 #ifdef FEAT_SIGNS
6222 "SignColumn term=standout ctermbg=DarkGrey ctermfg=Cyan", 6244 CENT("SignColumn term=standout ctermbg=DarkGrey ctermfg=Cyan",
6245 "SignColumn term=standout ctermbg=DarkGrey ctermfg=Cyan guibg=Grey guifg=Cyan"),
6223 #endif 6246 #endif
6224 #ifdef FEAT_VISUAL 6247 #ifdef FEAT_VISUAL
6225 "Visual term=reverse ctermbg=Magenta", 6248 CENT("Visual term=reverse ctermbg=Magenta",
6249 "Visual term=reverse ctermbg=Magenta guibg=DarkGrey"),
6226 #endif 6250 #endif
6227 #ifdef FEAT_DIFF 6251 #ifdef FEAT_DIFF
6228 "DiffAdd term=bold ctermbg=DarkBlue", 6252 CENT("DiffAdd term=bold ctermbg=DarkBlue",
6229 "DiffChange term=bold ctermbg=DarkMagenta", 6253 "DiffAdd term=bold ctermbg=DarkBlue guibg=DarkBlue"),
6230 "DiffDelete term=bold ctermfg=Blue ctermbg=DarkCyan", 6254 CENT("DiffChange term=bold ctermbg=DarkMagenta",
6255 "DiffChange term=bold ctermbg=DarkMagenta guibg=DarkMagenta"),
6256 CENT("DiffDelete term=bold ctermfg=Blue ctermbg=DarkCyan",
6257 "DiffDelete term=bold ctermfg=Blue ctermbg=DarkCyan gui=bold guifg=Blue guibg=DarkCyan"),
6231 #endif 6258 #endif
6232 #ifdef FEAT_WINDOWS 6259 #ifdef FEAT_WINDOWS
6233 "TabLine term=underline cterm=underline ctermfg=white ctermbg=DarkGrey", 6260 CENT("TabLine term=underline cterm=underline ctermfg=white ctermbg=DarkGrey",
6261 "TabLine term=underline cterm=underline ctermfg=white ctermbg=DarkGrey gui=underline guibg=DarkGrey"),
6234 #endif 6262 #endif
6235 #ifdef FEAT_SYN_HL 6263 #ifdef FEAT_SYN_HL
6236 "CursorColumn term=reverse ctermbg=DarkGrey", 6264 CENT("CursorColumn term=reverse ctermbg=DarkGrey",
6237 "CursorLine term=underline cterm=underline", 6265 "CursorColumn term=reverse ctermbg=DarkGrey guibg=DarkGrey"),
6266 CENT("CursorLine term=underline cterm=underline",
6267 "CursorLine term=underline cterm=underline guibg=DarkGrey"),
6238 #endif 6268 #endif
6239 #ifdef FEAT_GUI 6269 #ifdef FEAT_GUI
6240 "Directory guifg=Cyan",
6241 "LineNr guifg=Yellow",
6242 "MoreMsg gui=bold guifg=SeaGreen",
6243 "Normal gui=NONE", 6270 "Normal gui=NONE",
6244 "Question gui=bold guifg=Green",
6245 "Search guibg=Yellow guifg=Black",
6246 "SpecialKey guifg=Cyan",
6247 "SpellBad guisp=Red gui=undercurl",
6248 "SpellCap guisp=Blue gui=undercurl",
6249 "SpellRare guisp=Magenta gui=undercurl",
6250 "SpellLocal guisp=Cyan gui=undercurl",
6251 "Pmenu guibg=Magenta",
6252 "PmenuSel guibg=DarkGrey",
6253 "Title gui=bold guifg=Magenta",
6254 "WarningMsg guifg=Red",
6255 "WildMenu guibg=Yellow guifg=Black",
6256 "Folded guibg=DarkGrey guifg=Cyan",
6257 "FoldColumn guibg=Grey guifg=Cyan",
6258 "SignColumn guibg=Grey guifg=Cyan",
6259 "Visual guibg=DarkGrey",
6260 "DiffAdd guibg=DarkBlue",
6261 "DiffChange guibg=DarkMagenta",
6262 "DiffDelete gui=bold guifg=Blue guibg=DarkCyan",
6263 "TabLine gui=underline guibg=DarkGrey",
6264 "CursorColumn guibg=DarkGrey",
6265 "CursorLine guibg=DarkGrey",
6266 #endif 6271 #endif
6267 NULL 6272 NULL
6268 }; 6273 };
6269 6274
6270 void 6275 void