Benno Schulenberg | c4b344f | 2014-02-23 16:07:44 +0000 | [diff] [blame] | 1 | ## Syntax highlighting for RPM spec files. |
Benno Schulenberg | fe9da94 | 2014-05-16 20:21:34 +0000 | [diff] [blame] | 2 | |
Chris Allegretta | 7a70767 | 2011-03-29 04:10:11 +0000 | [diff] [blame] | 3 | syntax "spec" "\.(spec$|spec\.*)" |
Mike Scalora | 6a2032f | 2016-05-25 22:13:50 +0200 | [diff] [blame] | 4 | comment "#" |
Benno Schulenberg | fe9da94 | 2014-05-16 20:21:34 +0000 | [diff] [blame] | 5 | |
| 6 | # Main tags. |
Chris Allegretta | 7a70767 | 2011-03-29 04:10:11 +0000 | [diff] [blame] | 7 | color brightblue "((Icon|ExclusiveOs|ExcludeOs)[[:space:]]*:)" |
| 8 | color brightblue "((BuildArch|BuildArchitectures|ExclusiveArch|ExcludeArch)[[:space:]]*:)" |
| 9 | color brightblue "((Conflicts|Obsoletes|Provides|Requires|Requires\(.*\)|Enhances|Suggests|BuildConflicts|BuildRequires|Recommends|PreReq|Supplements)[[:space:]]*:)" |
| 10 | color brightblue "((Epoch|Serial|Nosource|Nopatch)[[:space:]]*:)" |
| 11 | color brightblue "((AutoReq|AutoProv|AutoReqProv)[[:space:]]*:)" |
| 12 | color brightblue "((Copyright|License|Summary|Summary\(.*\)|Distribution|Vendor|Packager|Group|Source\d*|Patch\d*|BuildRoot|Prefix)[[:space:]]*:)" |
| 13 | color brightblue "((Name|Version|Release|Url|URL)[[:space:]]*:)" |
| 14 | color brightblue start="^Source" end=":" start="^Patch" end=":" |
Benno Schulenberg | fe9da94 | 2014-05-16 20:21:34 +0000 | [diff] [blame] | 15 | # Architectures. |
Chris Allegretta | 7a70767 | 2011-03-29 04:10:11 +0000 | [diff] [blame] | 16 | color brightred "(i386|i486|i586|i686|athlon|ia64|alpha|alphaev5|alphaev56|alphapca56|alphaev6|alphaev67|sparc|sparcv9|sparc64armv3l|armv4b|armv4lm|ips|mipsel|ppc|ppc|iseries|ppcpseries|ppc64|m68k|m68kmint|Sgi|rs6000|i370|s390x|s390|noarch)" |
Benno Schulenberg | fe9da94 | 2014-05-16 20:21:34 +0000 | [diff] [blame] | 17 | # Architecture conditionals. |
Chris Allegretta | 7a70767 | 2011-03-29 04:10:11 +0000 | [diff] [blame] | 18 | color brightred "(ifarch|ifnarch)" |
Benno Schulenberg | fe9da94 | 2014-05-16 20:21:34 +0000 | [diff] [blame] | 19 | # OS conditionals. |
Chris Allegretta | 7a70767 | 2011-03-29 04:10:11 +0000 | [diff] [blame] | 20 | color brightred "(ifos|ifnos)" |
Benno Schulenberg | fe9da94 | 2014-05-16 20:21:34 +0000 | [diff] [blame] | 21 | # %* strings. |
Chris Allegretta | 7a70767 | 2011-03-29 04:10:11 +0000 | [diff] [blame] | 22 | color green "%([A-Z_a-z_0-9_]*)" |
| 23 | color magenta "%_([A-Z_a-z_0-9_]*)" |
| 24 | color yellow start="%__" end="\ " |
| 25 | color magenta start="%\{" end="\}" |
| 26 | color yellow start="%\{__" end="\}" |
Benno Schulenberg | fe9da94 | 2014-05-16 20:21:34 +0000 | [diff] [blame] | 27 | # Sections. |
Benno Schulenberg | 5bb10d2 | 2014-11-30 12:05:13 +0000 | [diff] [blame] | 28 | color red "^%(build$|changelog|check$|clean$|description|files|install$|package|pre|prep$|pretrans|preun)" |
| 29 | color red "^%(post|posttrans|postun|trigger|triggerin|triggerpostun|triggerun|verifyscript)" |
Benno Schulenberg | fe9da94 | 2014-05-16 20:21:34 +0000 | [diff] [blame] | 30 | # Conditionals and defines. |
Chris Allegretta | 7a70767 | 2011-03-29 04:10:11 +0000 | [diff] [blame] | 31 | color brightred "%(if|else|endif|define|global|undefine)" |
Benno Schulenberg | fe9da94 | 2014-05-16 20:21:34 +0000 | [diff] [blame] | 32 | |
| 33 | # Comments. |
Chris Allegretta | 7a70767 | 2011-03-29 04:10:11 +0000 | [diff] [blame] | 34 | color cyan "#.*$" |
Benno Schulenberg | fe9da94 | 2014-05-16 20:21:34 +0000 | [diff] [blame] | 35 | # Special case: "# norootforbuild" is handled as main tag. |
Chris Allegretta | 7a70767 | 2011-03-29 04:10:11 +0000 | [diff] [blame] | 36 | color brightblue "^# norootforbuild" |
Benno Schulenberg | fe9da94 | 2014-05-16 20:21:34 +0000 | [diff] [blame] | 37 | # %changelog date entries. |
Chris Allegretta | 7a70767 | 2011-03-29 04:10:11 +0000 | [diff] [blame] | 38 | color brightyellow "^\* .*\)$" |
Benno Schulenberg | fe9da94 | 2014-05-16 20:21:34 +0000 | [diff] [blame] | 39 | # Trailing whitespace. |
Chris Allegretta | 7a70767 | 2011-03-29 04:10:11 +0000 | [diff] [blame] | 40 | color ,green "[[:space:]]+$" |