SHA256
1
0
forked from pool/joe
joe/spec.jsf

102 lines
1.5 KiB
Plaintext

# JOE syntax highlight file for RPM spec files
# some text sections are _very_ long (e.g. %changelog)
-4000
=Idle
=Colon blue
=Macro bold blue
=Comment green
=Variable cyan
=Text dim white
=Section red
:idle Idle
* idle
"%" expr recolor=-1
"\n" colident
"#" comment recolor=-1
:colident Colon
* idle noeat recolor=-100
":" idle
"A-Za-z0-9" colident
:expr Macro
* idle recolor=-1
"%" idle
" \t" expr
"a-zA-Z_0-9" exprident recolor=-1 buffer
"{" exprvar recolor=-1
:exprident Variable
* idle noeat recolor=-1 strings
"define" define
"description" textsection
"changelog" textsection
"build" section
"install" section
"clean" section
"files" section
"package" section
"prep" section
"pre" section
"post" section
"postun" section
"preun" section
"setup" macro
"patch" macronum
"dir" macro
"config" macro
"doc" macro
"defattr" macro
"ifarch" macro
"ifnarch" macro
"endif" macro
"else" macro
"if" macro
done
"a-zA-Z_" exprident
:section Section
* idle
:macronum Macro
* idle recolor=-1
"0-9" macronum recolor=-1
:macro Macro
* idle recolor=-1
:define Macro
* defineident noeat recolor=-1
" \t" define
"\n" idle noeat
:defineident Variable
* defineident
" \t\n" idle noeat
:exprvar Variable
* exprvar
"}" idle
:textsection Section
* textsection2 noeat
:textsection2 Idle
* textsection2
"\n" textsection3
:textsection3 Text
* textsection3
"%" textsection4 recolor=-1
:textsection4 Text
* expr noeat recolor=-2
"%" textsection3
:comment Comment
* comment
"\n" idle noeat