annotate runtime/syntax/syncolor.vim @ 34405:5337abbdf88e v9.1.0127

patch 9.1.0127: Naming a non-pointer variable "oap" is strange Commit: https://github.com/vim/vim/commit/5e3674b42da10b7e7c72d1f20f9a15379af1b60a Author: zeertzjq <zeertzjq@outlook.com> Date: Thu Feb 22 19:51:34 2024 +0100 patch 9.1.0127: Naming a non-pointer variable "oap" is strange Problem: Naming a non-pointer variable "oap" is strange. Solution: Rename it to "oa". Also prevent using freed memory in case of memory allocation failure. (zeertzjq) closes: #14075 Signed-off-by: zeertzjq <zeertzjq@outlook.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Thu, 22 Feb 2024 20:00:07 +0100
parents d6b9d567433f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax support file
32770
4027cefc2aab Farewell to Bram and dedicate upcoming Vim 9.1 to him (#12749)
Christian Brabandt <cb@256bit.org>
parents: 19404
diff changeset
2 " Maintainer: The Vim Project <https://github.com/vim/vim>
4027cefc2aab Farewell to Bram and dedicate upcoming Vim 9.1 to him (#12749)
Christian Brabandt <cb@256bit.org>
parents: 19404
diff changeset
3 " Last Change: 2023 Aug 10
4027cefc2aab Farewell to Bram and dedicate upcoming Vim 9.1 to him (#12749)
Christian Brabandt <cb@256bit.org>
parents: 19404
diff changeset
4 " Former Maintainer: Bram Moolenaar <Bram@vim.org>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 " This file sets up the default methods for highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 " It is loaded from "synload.vim" and from Vim for ":syntax reset".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 " Also used from init_highlight().
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 if !exists("syntax_cmd") || syntax_cmd == "on"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 " ":syntax on" works like in Vim 5.7: set colors but keep links
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 command -nargs=* SynColor hi <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 command -nargs=* SynLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 if syntax_cmd == "enable"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 " ":syntax enable" keeps any existing colors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 command -nargs=* SynColor hi def <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 command -nargs=* SynLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 elseif syntax_cmd == "reset"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 " ":syntax reset" resets all colors to the default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 command -nargs=* SynColor hi <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 command -nargs=* SynLink hi! link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 " User defined syncolor file has already set the colors.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 " Many terminals can only use six different colors (plus black and white).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 " Therefore the number of colors used is kept low. It doesn't look nice with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 " too many colors anyway.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 " Careful with "cterm=bold", it changes the color to bright for some terminals.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 " There are two sets of defaults: for a dark and a light background.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 if &background == "dark"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 SynColor Comment term=bold cterm=NONE ctermfg=Cyan ctermbg=NONE gui=NONE guifg=#80a0ff guibg=NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 SynColor Constant term=underline cterm=NONE ctermfg=Magenta ctermbg=NONE gui=NONE guifg=#ffa0a0 guibg=NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 SynColor Special term=bold cterm=NONE ctermfg=LightRed ctermbg=NONE gui=NONE guifg=Orange guibg=NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 SynColor Identifier term=underline cterm=bold ctermfg=Cyan ctermbg=NONE gui=NONE guifg=#40ffff guibg=NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 SynColor Statement term=bold cterm=NONE ctermfg=Yellow ctermbg=NONE gui=bold guifg=#ffff60 guibg=NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 SynColor PreProc term=underline cterm=NONE ctermfg=LightBlue ctermbg=NONE gui=NONE guifg=#ff80ff guibg=NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 SynColor Type term=underline cterm=NONE ctermfg=LightGreen ctermbg=NONE gui=bold guifg=#60ff60 guibg=NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 SynColor Underlined term=underline cterm=underline ctermfg=LightBlue gui=underline guifg=#80a0ff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 SynColor Ignore term=NONE cterm=NONE ctermfg=black ctermbg=NONE gui=NONE guifg=bg guibg=NONE
34099
d6b9d567433f patch 9.1.0016: default diff highlighting is too noisy
Christian Brabandt <cb@256bit.org>
parents: 32770
diff changeset
44 SynColor Added term=NONE cterm=NONE ctermfg=Green ctermbg=NONE gui=NONE guifg=LimeGreen guibg=NONE
d6b9d567433f patch 9.1.0016: default diff highlighting is too noisy
Christian Brabandt <cb@256bit.org>
parents: 32770
diff changeset
45 SynColor Changed term=NONE cterm=NONE ctermfg=Blue ctermbg=NONE gui=NONE guifg=DodgerBlue guibg=NONE
d6b9d567433f patch 9.1.0016: default diff highlighting is too noisy
Christian Brabandt <cb@256bit.org>
parents: 32770
diff changeset
46 SynColor Removed term=NONE cterm=NONE ctermfg=Red ctermbg=NONE gui=NONE guifg=Red guibg=NONE
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 SynColor Comment term=bold cterm=NONE ctermfg=DarkBlue ctermbg=NONE gui=NONE guifg=Blue guibg=NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 SynColor Constant term=underline cterm=NONE ctermfg=DarkRed ctermbg=NONE gui=NONE guifg=Magenta guibg=NONE
19404
7be3663e2f2b Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 7
diff changeset
50 " #6a5acd is SlateBlue
7be3663e2f2b Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 7
diff changeset
51 SynColor Special term=bold cterm=NONE ctermfg=DarkMagenta ctermbg=NONE gui=NONE guifg=#6a5acd guibg=NONE
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 SynColor Identifier term=underline cterm=NONE ctermfg=DarkCyan ctermbg=NONE gui=NONE guifg=DarkCyan guibg=NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 SynColor Statement term=bold cterm=NONE ctermfg=Brown ctermbg=NONE gui=bold guifg=Brown guibg=NONE
19404
7be3663e2f2b Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 7
diff changeset
54 " #6a0dad is Purple
7be3663e2f2b Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 7
diff changeset
55 SynColor PreProc term=underline cterm=NONE ctermfg=DarkMagenta ctermbg=NONE gui=NONE guifg=#6a0dad guibg=NONE
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 SynColor Type term=underline cterm=NONE ctermfg=DarkGreen ctermbg=NONE gui=bold guifg=SeaGreen guibg=NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 SynColor Underlined term=underline cterm=underline ctermfg=DarkMagenta gui=underline guifg=SlateBlue
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 SynColor Ignore term=NONE cterm=NONE ctermfg=white ctermbg=NONE gui=NONE guifg=bg guibg=NONE
34099
d6b9d567433f patch 9.1.0016: default diff highlighting is too noisy
Christian Brabandt <cb@256bit.org>
parents: 32770
diff changeset
59 SynColor Added term=NONE cterm=NONE ctermfg=DarkGreen ctermbg=NONE gui=NONE guifg=SeaGreen guibg=NONE
d6b9d567433f patch 9.1.0016: default diff highlighting is too noisy
Christian Brabandt <cb@256bit.org>
parents: 32770
diff changeset
60 SynColor Changed term=NONE cterm=NONE ctermfg=Blue ctermbg=NONE gui=NONE guifg=DodgerBlue guibg=NONE
d6b9d567433f patch 9.1.0016: default diff highlighting is too noisy
Christian Brabandt <cb@256bit.org>
parents: 32770
diff changeset
61 SynColor Removed term=NONE cterm=NONE ctermfg=Red ctermbg=NONE gui=NONE guifg=Red guibg=NONE
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 SynColor Error term=reverse cterm=NONE ctermfg=White ctermbg=Red gui=NONE guifg=White guibg=Red
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 SynColor Todo term=standout cterm=NONE ctermfg=Black ctermbg=Yellow gui=NONE guifg=Blue guibg=Yellow
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 " Common groups that link to default highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 " You can specify other highlighting easily.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 SynLink String Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 SynLink Character Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 SynLink Number Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 SynLink Boolean Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 SynLink Float Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 SynLink Function Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 SynLink Conditional Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 SynLink Repeat Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 SynLink Label Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 SynLink Operator Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 SynLink Keyword Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 SynLink Exception Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 SynLink Include PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 SynLink Define PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 SynLink Macro PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 SynLink PreCondit PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 SynLink StorageClass Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 SynLink Structure Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 SynLink Typedef Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 SynLink Tag Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 SynLink SpecialChar Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 SynLink Delimiter Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 SynLink SpecialComment Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 SynLink Debug Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 delcommand SynColor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 delcommand SynLink