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