]> git.pld-linux.org Git - packages/vim-syntax-spec.git/blob - spec.vim
554cad6c8acfde1275ed13bf99299023c773c54c
[packages/vim-syntax-spec.git] / spec.vim
1 " Filename:    spec.vim
2 " Purpose:     Vim syntax file
3 " Language:    SPEC: Build/install scripts for PLD Linux RPM packages
4 " Maintainer:  PLD Linux <feedback@pld-linux.org>
5 " URL:         http://www.pld-linux.org/
6 " Last Change: $Date$ (UTC)
7 " Version:     $Revision$
8
9 " For version 5.x: Clear all syntax items
10 " For version 6.x: Quit when a syntax file was already loaded
11 if version < 600
12   syntax clear
13 elseif exists("b:current_syntax")
14   finish
15 endif
16
17 " we're quite strict on spec syntax, so match case for everything
18 syn case match
19
20 syn sync minlines=1000
21
22 syn cluster specLimitedVisibility contains=specConfOpts,specConfOptsBcond,specConfOptsName,specDescriptionLimit
23
24 syn match specSpecialChar contained '[][!$()\\|>^;:]'
25 syn match specColon       contained ':'
26 syn match specPercent     contained '%'
27 syn match specSubstChar   contained '[#%]'
28
29 syn match specVariables   contained '\$\h\w*' contains=specSpecialVariablesNames,specSpecialChar
30 syn match specVariables   contained '\${\w*}' contains=specSpecialVariablesNames,specSpecialChar
31 syn match specVariables   contained '\${\w*[#%][^}]*}' contains=specSubstChar
32
33 syn match specMacroIdentifier contained '%\h\w*' contains=specMacroNameLocal,specMacroNameOther,specPercent,specSpecialChar
34 syn region specMacroIdentifier oneline matchgroup=Special start='%{' skip='\\}' end='}' contains=specConfOpts,specMacroNameLocal,specMacroNameOther,specPercent,specSpecialChar
35 syn match specBcond contained '%{with\(out\)\?\s\+[a-zA-Z0-9_-]\+}'
36
37 syn match specConfOpts contained '{\@<=__with\(_without\)\?' nextgroup=specConfOptsBcond
38 syn match specConfOpts contained '{\@<=__without' nextgroup=specConfOptsBcond
39 syn match specConfOpts contained '{\@<=__enable\(_disable\)\?' nextgroup=specConfOptsBcond
40 syn match specConfOpts contained '{\@<=__disable' nextgroup=specConfOptsBcond
41 syn match specConfOptsBcond contained '\s\+[a-zA-Z0-9_]\+' nextgroup=specConfOptsName
42 syn match specConfOptsName contained '\s\+[a-zA-Z0-9_-]\+'
43
44 syn match specSpecialVariables contained '\$[0-9]\|\${[0-9]}'
45 syn match specCommandOpts      contained '\(\s\|:\)\@<=\(-\w\+\|--\w[a-zA-Z0-9_-]\+\)'
46 syn match specComment '^\s*#.*$' contains=@specCommentGroup
47
48 " specTodo: contains common special-notices for comments
49 " Use the specCommentGroup cluster to add your own in vimrc
50 syn keyword specTodo contained  FIXME TODO XXX
51 syn cluster specCommentGroup    contains=specTodo,@Spell
52
53 " matches with no highlight
54 syn match specNoNumberHilite 'X11\|X11R6\|[a-zA-Z]*\.\d\|[a-zA-Z][-/]\d'
55 syn match specManpageFile '[a-zA-Z]\.1'
56
57 " Day, Month and most used license acronyms
58 syn keyword specLicense contained GPL LGPL BSD MIT GNU Apache PHP
59 syn keyword specLicenseWarning contained unknown
60 syn match specLicenseWarning contained /same as perl/
61 syn match specLicenseWarning contained "(enter GPL/LGPL/BSD/BSD-like/Artistic/other license name here)"
62 syn keyword specWeekday contained Mon Tue Wed Thu Fri Sat Sun
63 syn keyword specMonth   contained Jan Feb Mar Apr Jun Jul Aug Sep Oct Nov Dec
64 syn keyword specMonth   contained January February March April May June July August September October November December
65
66 " #, @, www
67 syn match specNumber '\(^-\=\|[ \t]-\=\|-\)[0-9.-]*[0-9]'
68 syn match specEmail contained "<\=\<[A-Za-z0-9_.-]\+@\([A-Za-z0-9_-]\+\.\)\+[A-Za-z]\+\>>\="
69 syn match specURL      contained '\<\(\(https\{0,1}\|ftp\)://\|\(www[23]\{0,1}\.\|ftp\.\)\)[A-Za-z0-9._/~:,#+?=-]\+\>'
70 syn match specURLMacro contained '\<\(\(https\{0,1}\|ftp\)://\|\(www[23]\{0,1}\.\|ftp\.\)\)[A-Za-z0-9._/~:,#+%{}-]\+\>' contains=specMacroIdentifier
71
72 " TODO take specSpecialVariables out of the cluster for the sh* contains (ALLBUT)
73 " Special system directories
74 syn match specListedFilesPrefix contained '/\(usr\|local\|opt\|X11R6\|X11\)/'me=e-1
75 syn match specListedFilesBin    contained '/s\=bin/'me=e-1
76 syn match specListedFilesLib    contained '/\(lib\|include\)/'me=e-1
77 syn match specListedFilesDoc    contained '/\(man\d*\|doc\|info\)\>'
78 syn match specListedFilesEtc    contained '/etc/'me=e-1
79 syn match specListedFilesShare  contained '/share/'me=e-1
80 syn cluster specListedFiles contains=specListedFilesBin,specListedFilesLib,specListedFilesDoc,specListedFilesEtc,specListedFilesShare,specListedFilesPrefix,specSpecialChar
81
82 " specComands
83 syn match   specConfigure  contained '\./configure'
84 syn match   specTarCommand contained '\<tar\s\+[cxvpzjf]\{,5}\s*'
85
86 " XXX don't forget to update specScriptArea when updating specMacro
87 syn match   specMacro contained '%\(group\|user\)\(add\|remove\)'
88 syn match   specMacro contained '%\(depmod\|banner\|service\|addusertogroup\|env_update\)'
89 syn match   specMacro contained '%\(\(nsplugin\|apache_config\)_\(un\)\?install\)'
90 syn match   specMacro contained '%\(\(openldap_schema\|webapp\)_\(un\)\?register\)'
91 syn match   specMacro contained '%\(pear_package_\(setup\|install\)\)'
92 syn match   specMacro contained '%\(py_o\?comp\|py_postclean\|py_lint\)'
93 syn match   specMacro contained '%\(build\|install\)_kernel_modules'
94 syn match   specMacro contained '%ant'
95 syn match   specMacro contained '%\(php\|php4\)_webserver_restart'
96 syn match   specMacro contained '%update_browser_plugins\|%browser_plugins_add_browser'
97 syn match   specMacro contained '%gconf_schema_\(un\)?install\|%glib_compile_schemas'
98 syn match   specMacro contained '%scrollkeeper_update_post\(un\)?'
99 syn match   specMacro contained '%update_icon_cache\|%update_mime_database'
100 syn match   specMacro contained '%update_desktop_database_post\|%update_desktop_database_postun'
101 syn match   specMacro contained '%undos'
102 syn match   specMacro contained '%nagios_nrpe'
103 syn match   specMacro contained '%cacti_import_template'
104
105 syn keyword specCommandSpecial contained root
106 syn keyword specCommand         contained make xmkmf mkdir chmod find sed rm strip moc echo grep ls rm mv mkdir chown install cp pwd cat tail then else elif cd gzip rmdir ln eval export touch unzip bzip2
107 syn cluster specCommands contains=specCommand,specTarCommand,specConfigure,specCommandSpecial,specMacro
108
109 " frequently used rpm env vars
110 syn keyword specSpecialVariablesNames contained RPM_BUILD_ROOT RPM_BUILD_DIR RPM_SOURCE_DIR RPM_OPT_FLAGS LDFLAGS CC CC_FLAGS CPPNAME CFLAGS CXX CXXFLAGS CPPFLAGS
111
112 " valid macro names from /usr/lib/rpm/macros*
113 syn keyword specMacroNameOther contained ix86 x8664 ppc arm
114 syn keyword specMacroNameOther contained bootstrap_release buildrequires_jdk buildroot buildsubdir distribution disturl name nil optflags perl_sitearch release requires_eq vendor version
115 syn keyword specMacroNameOther contained __kernel_ver date debugcflags debuginfocflags epoch kgcc kgcc_package packager
116 syn keyword specMacroNameOther contained pear_package_install pear_package_setup perl_archlib perl_privlib perl_sitelib
117 syn keyword specMacroNameOther contained perl_vendorarch perl_vendorlib php_pear_dir php_data_dir py_sitedir py_scriptdir py_sitescriptdir
118 syn keyword specMacroNameOther contained required_jdk requires_php_extension requires_php_pdo_module
119 syn keyword specMacroNameOther contained requires_zend_extension ruby_mod_ver_requires_eq ruby_ver_requires_eq rpmcflags rpmcppflags rpmcxxflags rpmldflags tmpdir
120 syn keyword specMacroNameOther contained ruby_archdir ruby_rubylibdir ruby_vendorarchdir ruby_vendorlibdir ruby_ridir ruby_sitearchdir ruby_sitelibdir ruby_version ruby_rdocdir
121 syn keyword specMacroNameOther contained apache_modules_api php_sysconfdir php_includedir php_extensiondir _browserpluginsdir _browserpluginsconfdir
122 syn keyword specMacroNameOther contained releq_kernel releq_kernel_up releq_kernel_smp requires_releq_kernel requires_releq_kernel_up requires_releq_kernel_smp
123 syn keyword specMacroNameOther contained pyrequires_eq
124 syn keyword specMacroNameOther contained nodejs_libdir
125
126 syn match   specMacroNameOther contained '\<\(PATCH\|SOURCE\)\d*\>'
127
128 " valid _macro names from /usr/lib/rpm/macros*
129 syn keyword specMacroNameLocal contained _aclocaldir _applnkdir _arch _binary_payload _bindir _build _build_arch _build_alias
130 syn keyword specMacroNameLocal contained _build_cpu _builddir _build_os _buildshell _buildsubdir _build_vendor _bzip2bin _datadir
131 syn keyword specMacroNameLocal contained _dbpath _dbpath_rebuild _defaultdocdir _desktopdir _docdir _examplesdir _excludedocs _kdedocdir
132 syn keyword specMacroNameLocal contained _exec_prefix _fixgroup _fixowner _fixperms _fontsdir _ftpport _ftpproxy _gnu _gpg_name
133 syn keyword specMacroNameLocal contained _gpg_path _gtkdocdir _gzipbin _host _host_alias _host_cpu _host_os _host_vendor
134 syn keyword specMacroNameLocal contained _httpport _httpproxy _iconsdir _includedir _infodir _initrddir _install_langs
135 syn keyword specMacroNameLocal contained _install_script_path _instchangelog _javaclasspath _javadir _javadocdir _javasrcdir _kernelsrcdir
136 syn keyword specMacroNameLocal contained _kernel_ver _kernel_ver_str _kernel_vermagic _langpatt _lib _libdir _libexecdir _localstatedir _mandir
137 syn keyword specMacroNameLocal contained _netsharedpath _oldincludedir _omf_dest_dir _os _package_version _pgpbin _pgp_name
138 syn keyword specMacroNameLocal contained _pgp_path _pixmapsdir _pkgconfigdir _npkgconfigdir _prefix _preScriptEnvironment _provides _rpmdir
139 syn keyword specMacroNameLocal contained _rpmfilename _sbindir _sharedstatedir _signature _smp_mflags _sourcedir _source_payload
140 syn keyword specMacroNameLocal contained _specdir _srcrpmdir _sysconfdir _target _target_alias _target_cpu _target_os _target_platform
141 syn keyword specMacroNameLocal contained _target_vendor _target_base_arch _timecheck _tmppath _topdir _usr _usrsrc _var _vendor
142 syn keyword specMacroNameLocal contained __cxx __cc __ar __libtoolize __autopoint __aclocal __autoconf __automake __autoheader __gnome_doc_common
143 syn keyword specMacroNameLocal contained __gettextize __glib_gettextize __gtkdocize __intltoolize
144 syn keyword specMacroNameLocal contained __bzip2 __cat __chgrp __chmod __chown __cp   __cpio __file __gpg __grep __gzip
145 syn keyword specMacroNameLocal contained __id  __install __ld   __make   __mkdir __mkdir_p __mv __nm  __objcopy __objdump
146 syn keyword specMacroNameLocal contained __patch __perl __pgp __python __rm __rsh  __sed __ssh __strip  __tar __unzip __lzma
147 " jpackage macros (defined in macros.build)
148 syn keyword specMacroNameLocal contained _jnidir _jvmdir _jvmjardir _jvmprivdir _jvmlibdir _jvmdatadir _jvmsysconfdir _jvmcommonlibdir _jvmcommondatadir _jvmcommonsysconfdir
149 syn keyword specMacroNameLocal contained java_home jar java javac javadoc
150
151
152 " ------------------------------------------------------------------------------
153 " here's is all the spec sections definitions: PreAmble, Description, Package,
154 "   Scripts, Files and Changelog
155
156 " One line macros - valid in all ScriptAreas
157 " tip: remember do include new items on specScriptArea's skip section
158 syn region specSectionMacroArea oneline matchgroup=specSectionMacro start='^%\(\(un\)\?define\|dump\|trace\|patch\d*\|setup\|configure2_13\|configure\|GNUconfigure\|find_lang\|makeinstall\|cmake\|scons\|waf\|bcond_with\(out\)\?\|include\)\>' end='$' contains=specCommandOpts,specMacroIdentifier,specSectionMacroBcondArea
159 syn region specSectionMacroBracketArea oneline matchgroup=specSectionMacro start='^%{\(configure2_13\|configure\|GNUconfigure\|find_lang\|makeinstall\|cmake\|scons\|waf\)}' end='$' contains=specCommandOpts,specMacroIdentifier
160 syn region specSectionMacroBcondArea oneline matchgroup=specBlock start='%{!\??\(with\(out\)\?_[a-zA-Z0-9_]\+\|debug\):' skip='\\}' end='}' contains=ALLBUT,@specLimitedVisibility
161
162 " %% Files Section %%
163 " TODO %config valid parameters: missingok\|noreplace
164 " TODO %verify valid parameters: \(not\)\= \(md5\|atime\|...\)
165 syn region specFilesArea matchgroup=specSection start="^%files\>"
166         \ skip="%\(attrib\|defattr\|attr\|dir\|config\|docdir\|doc\|lang\|verify\|ghost\|exclude\|dev\|if\|ifarch\|ifnarch\|else\|endif\)\>"
167         \ end='^%[a-zA-Z]'me=e-2
168         \ contains=specFilesOpts,specFilesDirective,@specListedFiles,specComment,specCommandSpecial,specMacroIdentifier,specSectionMacroBcondArea,specIf
169
170 " tip: remember to include new items in specFilesArea above
171 syn match  specFilesDirective contained '%\(dir\|docdir\|doc\|ghost\|exclude\)\>'
172 syn region specFilesDirective contained start="%\(attrib\|attr\|defattr\|config\|lang\|verify\|dev\)(" end=")" contains=specAttr transparent
173 syn match  specAttr contained "%\(attrib\|attr\|defattr\|config\|lang\|verify\|dev\)"
174
175 " valid options for certain section headers
176 syn match specDescriptionOpts contained '\s-[ln]\s\a'ms=s+1,me=e-1 contains=specDescriptionCharset
177 "syn match specDescriptionOptLang contained '\s-l\s*[a-zA-Z0-9.-]\+'ms=s+1
178 syn match specPackageOpts     contained    '\s-n\s*\w'ms=s+1,me=e-1
179 syn match specFilesOpts       contained    '\s-f\s*\w'ms=s+1,me=e-1
180
181 " charset: et,et.UTF-8,pl.UTF-8,pt_BR, ... etc
182 syn match specDescriptionCharset         contained '-l\s[a-z_A-Z]\+\(\.UTF-8\)\?'ms=s+2
183 syn match specPreAmbleCharset         contained '([a-z_A-Z]\+\(\.UTF-8\)\?):'
184
185 " limit description width to 70 columns
186 syn match specDescriptionLimit contained '\%>70v.\+'
187
188 " %% PreAmble Section %%
189 " Copyright and Serial were deprecated by License and Epoch
190 " PreReq and BuildPreReq deprecated by Requires ans BuildRequires
191 syn region specPreAmbleDeprecated oneline matchgroup=specError start='^\(Copyright\|Serial\|PreReq\|BuildPreReq\(uires\)\?\)' end='$' contains=specEmail,specURL,specURLMacro,specLicense,specColon,specVariables,specSpecialChar,specMacroIdentifier
192 syn region specPreAmble oneline matchgroup=specPreambleField
193         \ start='\(^\|\(^%{!\??\(with\(out\)\?_[a-zA-Z0-9_]\+\|debug\):\)\@<=\)\(Name\|Version\|Packager\|Requires\|Suggests\|Icon\|URL\|Source\d*\|Patch\d*\|Prefix\|Packager\|Group\|License\|Release\|BuildRoot\|Distribution\|Vendor\|Provides\|ExclusiveArch\|ExcludeArch\|ExclusiveOS\|Obsoletes\|BuildArch\|BuildArchitectures\|BuildRequires\|BuildConflicts\|Conflicts\|AutoRequires\|AutoReqProv\|AutoReq\|AutoProv\|Epoch\|NoSource\)'
194         \ end='$\|}\@='
195         \ contains=specEmail,specURL,specURLMacro,specLicense,specLicenseWarning,specColon,specVariables,specSpecialChar,specMacroIdentifier,specSectionMacroBcondArea
196
197 syn region specPreAmble oneline matchgroup=specPreambleField
198         \ start='\(Summary\)'
199         \ end='$\|}\@='
200         \ contains=specPreambleCharset,specURLMacro,specMacroIdentifier,specSectionMacroBcondArea
201
202 " %% Description Section %%
203 syn region specDescriptionArea matchgroup=specSection start='^%description' end='^%'me=e-1
204         \ contains=specDescriptionOpts,specEmail,specURL,specNumber,specMacroIdentifier,specComment,specDescriptionLimit
205
206 " %% Package Section %%
207 syn region specPackageArea matchgroup=specSection start='^%package' end='^%'me=e-1
208         \ contains=specPackageOpts,specPreAmble,specComment,specMacroNameOther
209
210 " %% Scripts Section %%
211 syn region specScriptArea matchgroup=specSection
212         \ start='^%\(prep\|build\|install\|clean\|pre\|postun\|preun\|post\|triggerprein\|triggerin\|triggerun\|triggerpostun\|pretrans\|posttrans\|verifyscript\|check\)\>'
213         \ skip='^%{\|^%\(define\|patch\d*\|configure2_13\|configure\|ant\|GNUconfigure\|setup\|find_lang\|makeinstall\|cmake\|scons\|waf\|useradd\|groupadd\|addusertogroup\|banner\|service\|env_update\|py_o\?comp\|py_postclean\|py_lint\|\(openldap_schema\|webapp\)_\(un\)\?register\|depmod\|pear_package_\(setup\|install\)\|\(build\|install\)_kernel_modules\|php_webserver_restart\|php4_webserver_restart\|update_browser_plugins\|gconf_schema_\(un\)?install\|glib_compile_schemas\|scrollkeeper_update_post\(un\)?\|update_icon_cache\|update_mime_database\|undos\|nagios_nrpe\|cacti_import_template\)\>'
214         \ end='^%'me=e-1
215         \ contains=specSpecialVariables,specVariables,@specCommands,specVariables,shDo,shFor,shCaseEsac,specNoNumberHilite,specCommandOpts,shComment,shIf,specSpecialChar,specMacroIdentifier,specSectionMacroArea,specSectionMacroBracketArea,shOperator,shQuote1,shQuote2,specSectionMacroBcondArea
216 " XXX don't forget to update specMacro when updating specScriptArea skip definition
217
218 " %% Changelog Section %%
219 syn region specChangelogArea matchgroup=specSection start='^%changelog' end='^%'me=e-1
220         \ contains=specEmail,specURL,specWeekday,specMonth,specNumber,specComment,specLicense,specRevision,specLogMessage,specLogError
221
222 syn match specRevision contained "^Revision [.0-9]\+  [-/0-9]\+ [:0-9]\+  [a-zA-Z0-9.]\+$"
223 syn region specLogMessage contained start="^[- ] " end="$" contains=specLogError,specURL,specEmail
224 syn match specLogError contained "%%"
225
226 " ------------------------------------------------------------------------------
227 " here's the shell syntax for all the Script Sections
228
229 " sh-like comment style, only valid in script part
230 syn match shComment contained '#.*$' contains=@specCommentGroup
231
232 syn region shQuote1 contained matchgroup=shQuoteDelim start=+'+ skip=+\\'+ end=+'+ contains=specMacroIdentifier
233 syn region shQuote2 contained matchgroup=shQuoteDelim start=+"+ skip=+\\"+ end=+"+ contains=specVariables,specMacroIdentifier,specSectionMacroBcondArea
234
235 syn match shOperator contained '[><|!&;]\|[!=]='
236 syn region shDo transparent matchgroup=specBlock start="\(^\|\s\)do\(\s\|$\)" end="\(^\|\s\)done\(\s\|$\)" contains=ALLBUT,shDoError,shCase,specPreAmble,@specListedFiles,@specLimitedVisibility
237 syn region shIf transparent matchgroup=specBlock start="\(^\|\s\)if\(\s\|$\)" end="\(^\|\s\)fi\(\s\|$\)" contains=ALLBUT,shIfError,shCase,@specListedFiles,@specLimitedVisibility
238 syn region shFor  matchgroup=specBlock start="\(^\|\s\)for\(\s\|$\)" end="\(^\|\s\)in\(\s\|$\)" contains=ALLBUT,shInError,shCase,@specListedFiles,@specLimitedVisibility
239
240 syn region shCaseEsac transparent matchgroup=specBlock start="\(^\|\s\)case\(\s\|$\)" matchgroup=NONE end="\(^\|\s\)in\(\s\|$\)"me=s-1 contains=ALLBUT,@specListedFiles,@specLimitedVisibility nextgroup=shCaseEsac
241 syn region shCaseEsac matchgroup=specBlock start="\(^\|\s\)in\(\s\|$\)" end="\(^\|\s\)esac\(\s\|$\)" contains=ALLBUT,@specListedFilesBin,@specLimitedVisibility
242 syn region shCase matchgroup=specBlock contained start=")"  end=";;" contains=ALLBUT,shCase,@specListedFiles,@specLimitedVisibility
243
244 syn sync match shDoSync       grouphere  shDo       "\<do\>"
245 syn sync match shDoSync       groupthere shDo       "\<done\>"
246 syn sync match shIfSync       grouphere  shIf       "\<if\>"
247 syn sync match shIfSync       groupthere shIf       "\<fi\>"
248 syn sync match shForSync      grouphere  shFor      "\<for\>"
249 syn sync match shForSync      groupthere shFor      "\<in\>"
250 syn sync match shCaseEsacSync grouphere  shCaseEsac "\<case\>"
251 syn sync match shCaseEsacSync groupthere shCaseEsac "\<esac\>"
252
253 syn region specIf  matchgroup=specBlock start="%ifosf\|%ifos\|%ifnos\|%ifarch\|%ifnarch\|ifdef\|ifndef\|%if\|%else"  end='%endif' contains=ALLBUT,specOutSkip,specOut2,@specLimitedVisibility
254
255 " %if 0 handing
256 if exists("spec_if0")
257     syn region specOut start="^\s*%if\s\+0$" end="$" contains=specOut2
258     syn region specOut2 contained start="%if\s\+0" end="^\s*%\(endif\>\|else\>\)" contains=specOutSkip
259
260     syn region specOutSkip contained start="^\s*%if\>" end="^\s*%endif\>" contains=specOutSkip
261
262     syn sync match specIfSync     grouphere  specIf     "%ifarch\|%ifos\|%ifnos"
263     syn sync match specIfSync     groupthere specIf     "%endIf"
264 endif
265
266 " Define the default highlighting.
267 " For version 5.7 and earlier: only when not done already
268 " For version 5.8 and later: only when an item doesn't have highlighting yet
269 if version >= 508 || !exists("did_spec_syntax_inits")
270   if version < 508
271     let did_spec_syntax_inits = 1
272     command -nargs=+ HiLink hi link <args>
273   else
274     command -nargs=+ HiLink hi def link <args>
275   endif
276
277   "main types color definitions
278   HiLink specSection                    Structure
279   HiLink specSectionMacro               Macro
280   HiLink specWWWlink                    PreProc
281   HiLink specOpts                       Operator
282
283   "yes, it's ugly, but white is sooo cool
284   if &background == "dark"
285     hi def specGlobalMacro              ctermfg=white
286   else
287     HiLink specGlobalMacro              Identifier
288   endif
289
290   "sh colors
291   HiLink shComment                      Comment
292   HiLink shIf                           Statement
293   HiLink shOperator                     Special
294   HiLink shQuote1                       String
295   HiLink shQuote2                       String
296   HiLink shQuoteDelim                   Statement
297
298   " spec colors
299   HiLink specBlock                      Function
300   HiLink specBcond                      Function
301   HiLink specConfOpts                   specOpts
302   HiLink specConfOptsBcond              Function
303   HiLink specConfOptsName               specOpts
304   HiLink specColon                      Special
305   HiLink specCommand                    Statement
306   HiLink specPreambleField              Statement
307   HiLink specCommandOpts                specOpts
308   HiLink specCommandSpecial             Special
309   HiLink specComment                    Comment
310   HiLink specConfigure                  specCommand
311   HiLink specDate                       String
312   HiLink specPreAmbleCharset            String
313   HiLink specDescriptionCharset         String
314   HiLink specDescriptionLimit           Error
315   HiLink specDescriptionOpts            specOpts
316   HiLink specEmail                      specWWWlink
317   HiLink specError                      Error
318   HiLink specFilesDirective             specSectionMacro
319   HiLink specAttr                       specSectionMacro
320   HiLink specFilesOpts                  specOpts
321   HiLink specLicense                    String
322   HiLink specLicenseWarning             specError
323   HiLink specMacroNameLocal             specGlobalMacro
324   HiLink specMacroNameOther             specGlobalMacro
325   HiLink specManpageFile                NONE
326   HiLink specMonth                      specDate
327   HiLink specNoNumberHilite             NONE
328   HiLink specNumber                     Number
329   HiLink specPackageOpts                specOpts
330   HiLink specPercent                    Special
331   HiLink specSpecialChar                Special
332   HiLink specSubstChar                  Special
333   HiLink specSpecialVariables           specGlobalMacro
334   HiLink specSpecialVariablesNames      specGlobalMacro
335   HiLink specTarCommand                 specCommand
336   HiLink specTodo                       Todo
337   HiLink specMacro                      Macro
338   HiLink specURL                        specWWWlink
339   HiLink specURLMacro                   specWWWlink
340   HiLink specVariables                  Identifier
341   HiLink specWeekday                    specDate
342   HiLink specListedFilesBin             Statement
343   HiLink specListedFilesDoc             Statement
344   HiLink specListedFilesEtc             Statement
345   HiLink specListedFilesLib             Statement
346   HiLink specListedFilesPrefix          Statement
347   HiLink specListedFilesShare           Statement
348
349   HiLink specRevision                   Number
350   HiLink specLogMessage                 Identifier
351   HiLink specLogError                   Error
352
353   HiLink specOutSkip            specOut
354   HiLink specOut2            specOut
355   HiLink specOut             Comment
356
357   delcommand HiLink
358 endif
359
360 let b:current_syntax = "spec"
361
362 " vim: ts=8
This page took 0.056622 seconds and 2 git commands to generate.