annotate runtime/syntax/indent.vim @ 375:f14cbd913415 v7.0097

updated for version 7.0097
author vimboss
date Wed, 29 Jun 2005 22:40:58 +0000
parents 3fc0f57ecb91
children 4fe8e1a7758e
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 file
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
2 " Language: indent(1) configuration file
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
3 " Maintainer: Nikolai Weibull <nikolai+work.vim@bitwi.se>
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
4 " Latest Revision: 2005-06-29
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
5 " indent_is_bsd: If exists, will change somewhat to match BSD implementation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
6 "
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 " TODO: is the deny-all (a la lilo.vim nice or no?)...
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
8 " irritating to be wrong to the last char...
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
9 " would be sweet if right until one char fails
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
11 if exists("b:current_syntax")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
15 let s:cpo_save = &cpo
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
16 set cpo&vim
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
17
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
18 setlocal iskeyword=@,48-57,-,_
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
19
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
20 syn match indentError '\S\+'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
22 syn keyword indentTodo contained TODO FIXME XXX NOTE
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
24 syn region indentComment matchgroup=indentComment
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
25 \ start='/\*' end='\*/'
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
26 \ contains=indentTodo,@Spell
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
27 syn region indentComment matchgroup=indentComment
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
28 \ start='//' skip='\\$' end='$'
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
29 \ contains=indentTodo,@Spell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
31 syn keyword indentOptions -bacc --blank-lines-after-ifdefs
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
32 \ -bad --blank-lines-after-declarations
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
33 \ -badp --blank-lines-after-procedure-declarations
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
34 \ -bap --blank-lines-after-procedures
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
35 \ -bbb --blank-lines-before-block-comments
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
36 \ -bbo --break-before-boolean-operator
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
37 \ -bc --blank-lines-after-commas
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
38 \ -bfda --break-function-decl-args
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
39 \ -bfde --break-function-decl-args-end
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
40 \ -bl --braces-after-if-line
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
41 \ -blf --braces-after-func-def-line
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
42 \ -bls --braces-after-struct-decl-line
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
43 \ -br --braces-on-if-line
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
44 \ -brf --braces-on-func-def-line
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
45 \ -brs --braces-on-struct-decl-line
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
46 \ -bs --Bill-Shannon
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
47 \ -bs --blank-before-sizeof
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
48 \ -c++ --c-plus-plus
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
49 \ -cdb --comment-delimiters-on-blank-lines
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
50 \ -cdw --cuddle-do-while
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
51 \ -ce --cuddle-else
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
52 \ -cs --space-after-cast
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
53 \ -dj --left-justify-declarations
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
54 \ -eei --extra-expression-indentation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
55 \ -fc1 --format-first-column-comments
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
56 \ -fca --format-all-comments
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
57 \ -gnu --gnu-style
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
58 \ -h --help
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
59 \ -h --usage
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
60 \ -hnl --honour-newlines
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
61 \ -kr --k-and-r-style
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
62 \ -kr --kernighan-and-ritchie
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
63 \ -kr --kernighan-and-ritchie-style
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
64 \ -lp --continue-at-parentheses
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
65 \ -lps --leave-preprocessor-space
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
66 \ -nbacc --no-blank-lines-after-ifdefs
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
67 \ -nbad --no-blank-lines-after-declarations
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
68 \ -nbadp --no-blank-lines-after-procedure-declarations
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
69 \ -nbap --no-blank-lines-after-procedures
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
70 \ -nbbb --no-blank-lines-before-block-comments
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
71 \ -nbbo --break-after-boolean-operator
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
72 \ -nbc --no-blank-lines-after-commas
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
73 \ -nbfda --dont-break-function-decl-args
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
74 \ -nbfde --dont-break-function-decl-args-end
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
75 \ -nbs --no-Bill-Shannon
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
76 \ -nbs --no-blank-before-sizeof
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
77 \ -ncdb --no-comment-delimiters-on-blank-lines
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
78 \ -ncdw --dont-cuddle-do-while
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
79 \ -nce --dont-cuddle-else
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
80 \ -ncs --no-space-after-casts
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
81 \ -ndj --dont-left-justify-declarations
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
82 \ -neei --no-extra-expression-indentation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
83 \ -nfc1 --dont-format-first-column-comments
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
84 \ -nfca --dont-format-comments
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
85 \ -nhnl --ignore-newlines
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
86 \ -nip --dont-indent-parameters
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
87 \ -nip --no-parameter-indentation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
88 \ -nlp --dont-line-up-parentheses
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
89 \ -nlps --remove-preprocessor-space
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
90 \ -npcs --no-space-after-function-call-names
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
91 \ -npro --ignore-profile
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
92 \ -nprs --no-space-after-parentheses
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
93 \ -npsl --dont-break-procedure-type
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
94 \ -nsaf --no-space-after-for
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
95 \ -nsai --no-space-after-if
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
96 \ -nsaw --no-space-after-while
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
97 \ -nsc --dont-star-comments
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
98 \ -nsob --leave-optional-blank-lines
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
99 \ -nss --dont-space-special-semicolon
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
100 \ -nut --no-tabs
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
101 \ -nv --no-verbosity
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
102 \ -o --output
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
103 \ -o --output-file
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
104 \ -orig --berkeley
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
105 \ -orig --berkeley-style
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
106 \ -orig --original
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
107 \ -orig --original-style
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
108 \ -pcs --space-after-procedure-calls
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
109 \ -pmt --preserve-mtime
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
110 \ -prs --space-after-parentheses
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
111 \ -psl --procnames-start-lines
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
112 \ -saf --space-after-for
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
113 \ -sai --space-after-if
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
114 \ -saw --space-after-while
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
115 \ -sc --start-left-side-of-comments
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
116 \ -sob --swallow-optional-blank-lines
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
117 \ -ss --space-special-semicolon
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
118 \ -st --standard-output
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
119 \ -ut --use-tabs
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
120 \ -v --verbose
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
121 \ -version --version
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
123 syn keyword indentOptions -bli --brace-indent
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
124 \ -c --comment-indentation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
125 \ -bli --brace-indent
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
126 \ -c --comment-indentation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
127 \ -cbi --case-brace-indentation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
128 \ -cd --declaration-comment-column
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
129 \ -ci --continuation-indentation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
130 \ -cli --case-indentation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
131 \ -cp --else-endif-column
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
132 \ -d --line-comments-indentation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
133 \ -di --declaration-indentation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
134 \ -i --indent-level
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
135 \ -ip --parameter-indentation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
136 \ -l --line-length
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
137 \ -lc --comment-line-length
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
138 \ -pi --paren-indentation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
139 \ -ppi --preprocessor-indentation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
140 \ -sbi --struct-brace-indentation
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
141 \ -ts --tab-size
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
142 \ nextgroup=indenNumber skipwhite
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
143 if !exists("indent_is_bsd")
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
144 syn keyword indentOptions -i --indentation-level
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
145 \ nextgroup=indentNumber skipwhite
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
148 syn match indentNumber display '\<\d\+\>'
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
149
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
150 syn keyword indentOptions -T nextgroup=indentIdent skipwhite
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
151
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
152 syn match indentIdent display '\<\h\w*\>'
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
153
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
154 if exists("indent_is_bsd")
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
155 syn keyword indentOptions -ip -nip -dj -ndj -ei -nei
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
156 endif
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
157
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
158 if exists("c_minlines")
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
159 let b:c_minlines = c_minlines
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
160 else
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
161 if !exists("c_no_if0")
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
162 let b:c_minlines = 50 " #if 0 constructs can be long
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 else
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
164 let b:c_minlines = 15 " mostly for () constructs
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 endif
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
166 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
168 hi def link indentError Error
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
169 hi def link indentComment Comment
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
170 hi def link indentTodo Todo
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
171 hi def link indentOptions Keyword
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
172 hi def link indentNumber Number
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
173 hi def link indentIdent Identifier
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 let b:current_syntax = "indent"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
177 let &cpo = s:cpo_save
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
178 unlet s:cpo_save