xref: /vim-8.2.3635/runtime/syntax/eterm.vim (revision 214641f7)
1071d4279SBram Moolenaar" Vim syntax file
242eeac35SBram Moolenaar" Language:             eterm(1) configuration file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
457657d85SBram Moolenaar" Latest Revision:      2006-04-21
5071d4279SBram Moolenaar
642eeac35SBram Moolenaarif exists("b:current_syntax")
7071d4279SBram Moolenaar  finish
8071d4279SBram Moolenaarendif
9071d4279SBram Moolenaar
1042eeac35SBram Moolenaarlet s:cpo_save = &cpo
1142eeac35SBram Moolenaarset cpo&vim
12071d4279SBram Moolenaar
13071d4279SBram Moolenaarsyn keyword etermTodo             contained TODO FIXME XXX NOTE
14071d4279SBram Moolenaar
150dc065eeSBram Moolenaarsyn region  etermComment          display oneline start='^#' end='$'
1642eeac35SBram Moolenaar                                  \ contains=etermTodo,@Spell
17071d4279SBram Moolenaar
180dc065eeSBram Moolenaarsyn match   etermMagic            display '^<Eterm-[0-9.]\+>$'
19071d4279SBram Moolenaar
2042eeac35SBram Moolenaarsyn match   etermNumber           contained display '\<\(\d\+\|0x\x\{1,2}\)\>'
2142eeac35SBram Moolenaar
2242eeac35SBram Moolenaarsyn region  etermString           contained display oneline start=+"+
2342eeac35SBram Moolenaar                                  \ skip=+\\"+ end=+"+
2442eeac35SBram Moolenaar
25071d4279SBram Moolenaarsyn keyword etermBoolean          contained on off true false yes no
26071d4279SBram Moolenaar
2742eeac35SBram Moolenaarsyn keyword etermPreProc          contained appname exec get put random version
2842eeac35SBram Moolenaar                                  \ include preproc
29071d4279SBram Moolenaar
3042eeac35SBram Moolenaarsyn keyword etermFunctions        contained copy exit kill nop paste save
3142eeac35SBram Moolenaar                                  \ scroll search spawn
32071d4279SBram Moolenaar
3342eeac35SBram Moolenaarsyn cluster etermGeneral          contains=etermComment,etermFunction,
3442eeac35SBram Moolenaar                                  \ etermPreProc
35071d4279SBram Moolenaar
3642eeac35SBram Moolenaarsyn keyword etermKeyMod           contained ctrl shift lock mod1 mod2 mod3 mod4
3742eeac35SBram Moolenaar                                  \ mod5 alt meta anymod
3842eeac35SBram Moolenaarsyn keyword etermKeyMod           contained button1 button2 button3 button4
3942eeac35SBram Moolenaar                                  \ button5
40071d4279SBram Moolenaar
4142eeac35SBram Moolenaarsyn keyword etermColorOptions     contained video nextgroup=etermVideoOptions
4242eeac35SBram Moolenaar                                  \ skipwhite
43071d4279SBram Moolenaar
4442eeac35SBram Moolenaarsyn keyword etermVideoType        contained normal reverse
45071d4279SBram Moolenaar
4642eeac35SBram Moolenaarsyn keyword etermColorOptions     contained foreground background cursor
4742eeac35SBram Moolenaar                                  \ cursor_text pointer
4842eeac35SBram Moolenaar                                  \ nextgroup=etermColorType skipwhite
49071d4279SBram Moolenaar
5042eeac35SBram Moolenaarsyn keyword etermColorType        contained bd ul
5142eeac35SBram Moolenaarsyn match   etermColorType        contained display '\<\%(\d\|1[0-5]\)'
52071d4279SBram Moolenaar
5342eeac35SBram Moolenaarsyn keyword etermColorOptions     contained color
5442eeac35SBram Moolenaar                                  \ nextgroup=etermColorNumber skipwhite
55071d4279SBram Moolenaar
5642eeac35SBram Moolenaarsyn keyword etermColorNumber      contained bd ul nextgroup=etermColorSpec
5742eeac35SBram Moolenaar                                  \ skipwhite
5842eeac35SBram Moolenaarsyn match   etermColorNumber      contained display '\<\%(\d\|1[0-5]\)'
5942eeac35SBram Moolenaar                                  \ nextgroup=etermColorSpec skipwhite
6042eeac35SBram Moolenaar
6142eeac35SBram Moolenaarsyn match   etermColorSpec        contained display '\S\+'
6242eeac35SBram Moolenaar
6342eeac35SBram Moolenaarsyn region  etermColorContext     fold transparent matchgroup=etermContext
6457657d85SBram Moolenaar                                  \ start='^\s*begin\s\+color\>'
6542eeac35SBram Moolenaar                                  \ end='^\s*end\>'
6642eeac35SBram Moolenaar                                  \ contains=@etermGeneral,etermColorOptions
6742eeac35SBram Moolenaar
6842eeac35SBram Moolenaarsyn keyword etermAttrOptions      contained geometry nextgroup=etermGeometry
6942eeac35SBram Moolenaar                                  \ skipwhite
7042eeac35SBram Moolenaar
7142eeac35SBram Moolenaarsyn match   etermGeometry         contained display '\d\+x\d++\d\++\d\+'
7242eeac35SBram Moolenaar
7342eeac35SBram Moolenaarsyn keyword etermAttrOptions      contained scrollbar_type
7442eeac35SBram Moolenaar                                  \ nextgroup=etermScrollbarType skipwhite
7542eeac35SBram Moolenaar
7642eeac35SBram Moolenaarsyn keyword etermScrollbarType    contained motif xterm next
7742eeac35SBram Moolenaar
7842eeac35SBram Moolenaarsyn keyword etermAttrOptions      contained font nextgroup=etermFontType
7942eeac35SBram Moolenaar                                  \ skipwhite
8042eeac35SBram Moolenaar
8142eeac35SBram Moolenaarsyn keyword etermFontType         contained bold nextgroup=etermFont skipwhite
8242eeac35SBram Moolenaarsyn match   etermFontType         contained display '[0-5]' nextgroup=etermFont
8342eeac35SBram Moolenaar                                  \ skipwhite
8442eeac35SBram Moolenaar
8542eeac35SBram Moolenaarsyn match   etermFont             contained display '\S\+'
8642eeac35SBram Moolenaar
8742eeac35SBram Moolenaarsyn keyword etermFontType         contained default nextgroup=etermNumber
8842eeac35SBram Moolenaar                                  \ skipwhite
8942eeac35SBram Moolenaar
9042eeac35SBram Moolenaarsyn keyword etermFontType         contained proportional nextgroup=etermBoolean
9142eeac35SBram Moolenaar                                  \ skipwhite
9242eeac35SBram Moolenaar
9342eeac35SBram Moolenaarsyn keyword etermFontType         contained fx nextgroup=etermString skipwhite
9442eeac35SBram Moolenaar
9542eeac35SBram Moolenaarsyn keyword etermAttrOptions      contained title name iconname
9642eeac35SBram Moolenaar                                  \ nextgroup=etermString skipwhite
9742eeac35SBram Moolenaar
9842eeac35SBram Moolenaarsyn keyword etermAttrOptions      contained scrollbar_width desktop
9942eeac35SBram Moolenaar                                  \ nextgroup=etermNumber skipwhite
10042eeac35SBram Moolenaar
10142eeac35SBram Moolenaarsyn region  etermAttrContext      fold transparent matchgroup=etermContext
10257657d85SBram Moolenaar                                  \ start='^\s*begin\s\+attributes\>'
10342eeac35SBram Moolenaar                                  \ end='^\s*end\>'
10442eeac35SBram Moolenaar                                  \ contains=@etermGeneral,etermAttrOptions
10542eeac35SBram Moolenaar
10642eeac35SBram Moolenaarsyn keyword etermIClassOptions    contained icon path nextgroup=etermString
10742eeac35SBram Moolenaar                                  \ skipwhite
10842eeac35SBram Moolenaarsyn keyword etermIClassOptions    contained cache nextgroup=etermNumber
10942eeac35SBram Moolenaar                                  \ skipwhite
11042eeac35SBram Moolenaarsyn keyword etermIClassOptions    contained anim nextgroup=etermNumber
11142eeac35SBram Moolenaar                                  \ skipwhite
11242eeac35SBram Moolenaar
11342eeac35SBram Moolenaarsyn region  etermIClassContext    fold transparent matchgroup=etermContext
11457657d85SBram Moolenaar                                  \ start='^\s*begin\s\+imageclasses\>'
11542eeac35SBram Moolenaar                                  \ end='^\s*end\>'
11642eeac35SBram Moolenaar                                  \ contains=@etermGeneral,etermImageContext,
11742eeac35SBram Moolenaar                                  \ etermIClassOptions
11842eeac35SBram Moolenaar
11942eeac35SBram Moolenaarsyn keyword etermImageOptions     contained type nextgroup=etermImageType
12042eeac35SBram Moolenaar                                  \ skipwhite
12142eeac35SBram Moolenaar
122071d4279SBram Moolenaarsyn keyword etermImageTypes       contained background trough anchor up_arrow
12342eeac35SBram Moolenaar                                  \ left_arrow right_arrow menu menuitem
12442eeac35SBram Moolenaar                                  \ submenu button buttonbar down_arrow
12542eeac35SBram Moolenaar
12642eeac35SBram Moolenaarsyn keyword etermImageOptions     contained mode nextgroup=etermImageModes
12742eeac35SBram Moolenaar                                  \ skipwhite
12842eeac35SBram Moolenaar
129071d4279SBram Moolenaarsyn keyword etermImageModes       contained image trans viewport auto solid
13042eeac35SBram Moolenaar                                  \ nextgroup=etermImageModesAllow skipwhite
13142eeac35SBram Moolenaarsyn keyword etermImageModesAllow  contained allow nextgroup=etermImageModesR
13242eeac35SBram Moolenaar                                  \ skipwhite
13342eeac35SBram Moolenaarsyn keyword etermImageModesR      contained image trans viewport auto solid
134071d4279SBram Moolenaar
13542eeac35SBram Moolenaarsyn keyword etermImageOptions     contained state nextgroup=etermImageState
13642eeac35SBram Moolenaar                                  \ skipwhite
137071d4279SBram Moolenaar
13842eeac35SBram Moolenaarsyn keyword etermImageState       contained normal selected clicked disabled
139071d4279SBram Moolenaar
14042eeac35SBram Moolenaarsyn keyword etermImageOptions     contained color nextgroup=etermImageColorFG
14142eeac35SBram Moolenaar                                  \ skipwhite
142071d4279SBram Moolenaar
14342eeac35SBram Moolenaarsyn keyword etermImageColorFG     contained '\S\+' nextgroup=etermImageColorBG
14442eeac35SBram Moolenaar                                  \ skipwhite
145071d4279SBram Moolenaar
14642eeac35SBram Moolenaarsyn keyword etermImageColorBG     contained '\S\+'
147071d4279SBram Moolenaar
14842eeac35SBram Moolenaarsyn keyword etermImageOptions     contained file nextgroup=etermString
14942eeac35SBram Moolenaar                                  \ skipwhite
150071d4279SBram Moolenaar
15142eeac35SBram Moolenaarsyn keyword etermImageOptions     contained geom nextgroup=etermImageGeom
15242eeac35SBram Moolenaar                                  \ skipwhite
153071d4279SBram Moolenaar
15442eeac35SBram Moolenaarsyn match   etermImageGeom        contained display
15542eeac35SBram Moolenaar                                  \ '\s\+\%(\d\+x\d\++\d\++\d\+\)\=:\%(\%(tie\|scale\|hscale\|vscale\|propscale\)d\=\)\='
156071d4279SBram Moolenaar
15742eeac35SBram Moolenaarsyn keyword etermImageOptions     contained cmod colormod
15842eeac35SBram Moolenaar                                  \ nextgroup=etermImageCmod skipwhite
159071d4279SBram Moolenaar
16042eeac35SBram Moolenaarsyn keyword etermImageCmod        contained image red green blue
16142eeac35SBram Moolenaar                                  \ nextgroup=etermImageBrightness skipwhite
162071d4279SBram Moolenaar
16342eeac35SBram Moolenaarsyn match   etermImageBrightness  contained display '\<\(\d\+\|0x\x\{1,2}\)\>'
16442eeac35SBram Moolenaar                                  \ nextgroup=etermImageContrast skipwhite
165071d4279SBram Moolenaar
16642eeac35SBram Moolenaarsyn match   etermImageContrast    contained display '\<\(\d\+\|0x\x\{1,2}\)\>'
16742eeac35SBram Moolenaar                                  \ nextgroup=etermImageGamma skipwhite
168071d4279SBram Moolenaar
16942eeac35SBram Moolenaarsyn match   etermImageGamma       contained display '\<\(\d\+\|0x\x\{1,2}\)\>'
17042eeac35SBram Moolenaar                                  \ nextgroup=etermImageGamma skipwhite
171071d4279SBram Moolenaar
1720dc065eeSBram Moolenaarsyn region  etermImageOptions     contained display oneline
1730dc065eeSBram Moolenaar                                  \ matchgroup=etermImageOptions
17442eeac35SBram Moolenaar                                  \ start='border\|bevel\%(\s\+\%(up\|down\)\)\|padding'
17542eeac35SBram Moolenaar                                  \ end='$' contains=etermNumber
176071d4279SBram Moolenaar
17742eeac35SBram Moolenaarsyn region  etermImageContext     contained fold transparent
17842eeac35SBram Moolenaar                                  \ matchgroup=etermContext
17957657d85SBram Moolenaar                                  \ start='^\s*begin\s\+image\>'
18042eeac35SBram Moolenaar                                  \ end='^\s*end\>'
18142eeac35SBram Moolenaar                                  \ contains=@etermGeneral,etermImageOptions
182071d4279SBram Moolenaar
18342eeac35SBram Moolenaarsyn keyword etermMenuItemOptions  contained action
18442eeac35SBram Moolenaar                                  \ nextgroup=etermMenuItemAction skipwhite
185071d4279SBram Moolenaar
18642eeac35SBram Moolenaarsyn keyword etermMenuItemAction   contained string echo submenu script
18742eeac35SBram Moolenaar                                  \ nextgroup=etermString skipwhite
188071d4279SBram Moolenaar
18942eeac35SBram Moolenaarsyn keyword etermMenuItemAction   contained separator
190071d4279SBram Moolenaar
19142eeac35SBram Moolenaarsyn keyword etermMenuItemOptions  contained text rtext nextgroup=etermString
19242eeac35SBram Moolenaar                                  \ skipwhite
193071d4279SBram Moolenaar
19442eeac35SBram Moolenaarsyn region  etermMenuItemContext  contained fold transparent
19542eeac35SBram Moolenaar                                  \ matchgroup=etermContext
19657657d85SBram Moolenaar                                  \ start='^\s*begin\s\+menuitem\>'
19742eeac35SBram Moolenaar                                  \ end='^\s*end\>'
19842eeac35SBram Moolenaar                                  \ contains=@etermGeneral,etermMenuItemOptions
199071d4279SBram Moolenaar
20042eeac35SBram Moolenaarsyn keyword etermMenuOptions      contained title nextgroup=etermString
20142eeac35SBram Moolenaar                                  \ skipwhite
20242eeac35SBram Moolenaar
20342eeac35SBram Moolenaarsyn keyword etermMenuOptions      contained font_name nextgroup=etermFont
20442eeac35SBram Moolenaar                                  \ skipwhite
20542eeac35SBram Moolenaar
20642eeac35SBram Moolenaarsyn match   etermMenuOptions      contained display '\<sep\>\|-'
20742eeac35SBram Moolenaar
20842eeac35SBram Moolenaarsyn region  etermMenuContext      fold transparent matchgroup=etermContext
20957657d85SBram Moolenaar                                  \ start='^\s*begin\s\+menu\>'
21042eeac35SBram Moolenaar                                  \ end='^\s*end\>'
21142eeac35SBram Moolenaar                                  \ contains=@etermGeneral,etermMenuOptions,
21242eeac35SBram Moolenaar                                  \ etermMenuItemContext
21342eeac35SBram Moolenaar
21442eeac35SBram Moolenaarsyn keyword etermBind             contained bind nextgroup=etermBindMods
21542eeac35SBram Moolenaar                                  \ skipwhite
21642eeac35SBram Moolenaar
21742eeac35SBram Moolenaarsyn keyword etermBindMods         contained ctrl shift lock mod1 mod2 mod3 mod4
21842eeac35SBram Moolenaar                                  \ mod5 alt meta anymod
21942eeac35SBram Moolenaar                                  \ nextgroup=etermBindMods skipwhite
22042eeac35SBram Moolenaar
22142eeac35SBram Moolenaarsyn keyword etermBindTo           contained to nextgroup=etermBindType
22242eeac35SBram Moolenaar                                  \ skipwhite
22342eeac35SBram Moolenaar
22442eeac35SBram Moolenaarsyn keyword etermBindType         contained string echo menu script
22542eeac35SBram Moolenaar                                  \ nextgroup=etermBindParam skipwhite
22642eeac35SBram Moolenaar
22742eeac35SBram Moolenaarsyn match   etermBindParam        contained display '\S\+'
22842eeac35SBram Moolenaar
22942eeac35SBram Moolenaarsyn region  etermActionsContext   fold transparent matchgroup=etermContext
23057657d85SBram Moolenaar                                  \ start='^\s*begin\s\+actions\>'
23142eeac35SBram Moolenaar                                  \ end='^\s*end\>'
23242eeac35SBram Moolenaar                                  \ contains=@etermGeneral,etermActionsOptions
23342eeac35SBram Moolenaar
23442eeac35SBram Moolenaarsyn keyword etermButtonOptions    contained font nextgroup=etermFont skipwhite
23542eeac35SBram Moolenaarsyn keyword etermButtonOptions    contained visible nextgroup=etermBoolean
23642eeac35SBram Moolenaar                                  \ skipwhite
23742eeac35SBram Moolenaarsyn keyword etermButtonOptions    contained dock nextgroup=etermDockOption
23842eeac35SBram Moolenaar                                  \ skipwhite
23942eeac35SBram Moolenaar
24042eeac35SBram Moolenaarsyn keyword etermDockOption       contained top bottom no
24142eeac35SBram Moolenaar
24242eeac35SBram Moolenaarsyn keyword etermButton           contained button nextgroup=etermButtonText
24342eeac35SBram Moolenaar                                  \ skipwhite
24442eeac35SBram Moolenaar
24542eeac35SBram Moolenaarsyn region  etermButtonText       contained display oneline start=+"+
24642eeac35SBram Moolenaar                                  \ skip=+\\"+ end=+"+
24742eeac35SBram Moolenaar                                  \ nextgroup=etermButtonIcon skipwhite
24842eeac35SBram Moolenaar
24942eeac35SBram Moolenaarsyn keyword etermButtonIcon       contained icon nextgroup=etermButtonIconFile
25042eeac35SBram Moolenaar                                  \ skipwhite
25142eeac35SBram Moolenaar
25242eeac35SBram Moolenaarsyn keyword etermButtonIconFile   contained '\S\+' nextgroup=etermButtonAction
25342eeac35SBram Moolenaar                                  \ skipwhite
25442eeac35SBram Moolenaar
25542eeac35SBram Moolenaarsyn keyword etermButtonAction     contained action nextgroup=etermBindType
25642eeac35SBram Moolenaar                                  \ skipwhite
25742eeac35SBram Moolenaar
25842eeac35SBram Moolenaarsyn region  etermButtonContext    fold transparent matchgroup=etermContext
25957657d85SBram Moolenaar                                  \ start='^\s*begin\s\+button_bar\>'
26042eeac35SBram Moolenaar                                  \ end='^\s*end\>'
26142eeac35SBram Moolenaar                                  \ contains=@etermGeneral,etermButtonOptions
26242eeac35SBram Moolenaar
26342eeac35SBram Moolenaarsyn keyword etermMultiOptions     contained encoding nextgroup=etermEncoding
26442eeac35SBram Moolenaar                                  \ skipwhite
26542eeac35SBram Moolenaar
26642eeac35SBram Moolenaarsyn keyword etermEncoding         eucj sjis euckr big5 gb
26742eeac35SBram Moolenaarsyn match   etermEncoding         display 'iso-10646'
26842eeac35SBram Moolenaar
26942eeac35SBram Moolenaarsyn keyword etermMultiOptions     contained font nextgroup=etermFontType
27042eeac35SBram Moolenaar                                  \ skipwhite
27142eeac35SBram Moolenaar
27242eeac35SBram Moolenaarsyn region  etermMultiContext     fold transparent matchgroup=etermContext
27357657d85SBram Moolenaar                                  \ start='^\s*begin\s\+multichar\>'
27457657d85SBram Moolenaar                                  \ end='^\s*end\>'
27542eeac35SBram Moolenaar                                  \ contains=@etermGeneral,etermMultiOptions
27642eeac35SBram Moolenaar
27742eeac35SBram Moolenaarsyn keyword etermXimOptions       contained input_method
27842eeac35SBram Moolenaar                                  \ nextgroup=etermInputMethod skipwhite
27942eeac35SBram Moolenaar
28042eeac35SBram Moolenaarsyn match   etermInputMethod      contained display '\S+'
28142eeac35SBram Moolenaar
28242eeac35SBram Moolenaarsyn keyword etermXimOptions       contained preedit_type
28342eeac35SBram Moolenaar                                  \ nextgroup=etermPreeditType skipwhite
28442eeac35SBram Moolenaar
28542eeac35SBram Moolenaarsyn keyword etermPreeditType      contained OverTheSpot OffTheSpot Root
28642eeac35SBram Moolenaar
28742eeac35SBram Moolenaarsyn region  etermXimContext       fold transparent matchgroup=etermContext
28857657d85SBram Moolenaar                                  \ start='^\s*begin\s\+xim\>'
28957657d85SBram Moolenaar                                  \ end='^\s*end\>'
29042eeac35SBram Moolenaar                                  \ contains=@etermGeneral,etermXimOptions
29142eeac35SBram Moolenaar
29242eeac35SBram Moolenaarsyn keyword etermTogOptions       contained map_alert visual_bell login_shell
29342eeac35SBram Moolenaar                                  \ scrollbar utmp_logging meta8 iconic
29442eeac35SBram Moolenaar                                  \ no_input home_on_output home_on_input
29542eeac35SBram Moolenaar                                  \ scrollbar_floating scrollbar_right
29642eeac35SBram Moolenaar                                  \ scrollbar_popup borderless double_buffer
29742eeac35SBram Moolenaar                                  \ no_cursor pause xterm_select select_line
29842eeac35SBram Moolenaar                                  \ select_trailing_spaces report_as_keysyms
29942eeac35SBram Moolenaar                                  \ itrans immotile_trans buttonbar
30042eeac35SBram Moolenaar                                  \ resize_gravity nextgroup=etermBoolean
30142eeac35SBram Moolenaar                                  \ skipwhite
30242eeac35SBram Moolenaar
30342eeac35SBram Moolenaarsyn region  etermTogContext       fold transparent matchgroup=etermContext
30457657d85SBram Moolenaar                                  \ start='^\s*begin\s\+toggles\>'
30542eeac35SBram Moolenaar                                  \ end='^\s*end\>'
30642eeac35SBram Moolenaar                                  \ contains=@etermGeneral,etermTogOptions
30742eeac35SBram Moolenaar
30842eeac35SBram Moolenaarsyn keyword etermKeyboardOptions  contained smallfont_key bigfont_key keysym
30942eeac35SBram Moolenaar                                  \ nextgroup=etermKeysym skipwhite
31042eeac35SBram Moolenaar
31142eeac35SBram Moolenaarsyn keyword etermKeysym           contained '\S\+' nextgroup=etermString
31242eeac35SBram Moolenaar                                  \ skipwhite
31342eeac35SBram Moolenaar
31442eeac35SBram Moolenaarsyn keyword etermKeyboardOptions  contained meta_mod alt_mod numlock_mod
31542eeac35SBram Moolenaar                                  \ nextgroup=etermNumber skipwhite
31642eeac35SBram Moolenaar
31742eeac35SBram Moolenaarsyn keyword etermKeyboardOptions  contained greek app_keypad app_cursor
31842eeac35SBram Moolenaar                                  \ nextgroup=etermBoolean skipwhite
31942eeac35SBram Moolenaar
32042eeac35SBram Moolenaarsyn region  etermKeyboardContext  fold transparent matchgroup=etermContext
32157657d85SBram Moolenaar                                  \ start='^\s*begin\s\+keyboard\>'
32242eeac35SBram Moolenaar                                  \ end='^\s*end\>'
32342eeac35SBram Moolenaar                                  \ contains=@etermGeneral,etermKeyboardOptions
32442eeac35SBram Moolenaar
32542eeac35SBram Moolenaarsyn keyword etermMiscOptions      contained print_pipe cut_chars finished_title
32642eeac35SBram Moolenaar                                  \ finished_text term_name exec
32742eeac35SBram Moolenaar                                  \ nextgroup=etermString skipwhite
32842eeac35SBram Moolenaar
32942eeac35SBram Moolenaarsyn keyword etermMiscOptions      contained save_lines min_anchor_size
33042eeac35SBram Moolenaar                                  \ border_width line_space
33142eeac35SBram Moolenaar
33242eeac35SBram Moolenaarsyn region  etermMiscContext      fold transparent matchgroup=etermContext
33357657d85SBram Moolenaar                                  \ start='^\s*begin\s\+misc\>'
33442eeac35SBram Moolenaar                                  \ end='^\s*end\>'
33542eeac35SBram Moolenaar                                  \ contains=@etermGeneral,etermMiscOptions
33642eeac35SBram Moolenaar
33742eeac35SBram Moolenaarsyn keyword etermEScreenOptions   contained url nextgroup=etermURL skipwhite
33842eeac35SBram Moolenaar
33942eeac35SBram Moolenaarsyn match   etermURL              contained display
34042eeac35SBram Moolenaar                                  \ '\<\%(screen\|twin\)://\%([^@:/]\+\%(@[^:/]\+\%(:[^/]\+\)\=\)\=\)\=/\S\+'
34142eeac35SBram Moolenaar
34242eeac35SBram Moolenaarsyn keyword etermEScreenOptions   contained firewall
34342eeac35SBram Moolenaar
34442eeac35SBram Moolenaarsyn keyword etermEScreenOptions   contained delay nextgroup=etermNumber
34542eeac35SBram Moolenaar                                  \ skipwhite
34642eeac35SBram Moolenaar
34742eeac35SBram Moolenaarsyn keyword etermEScreenOptions   contained bbar_font nextgroup=etermFont
34842eeac35SBram Moolenaar                                  \ skipwhite
34942eeac35SBram Moolenaar
35042eeac35SBram Moolenaarsyn keyword etermEScreenOptions   contained bbar_dock nextgroup=etermDockOption
35142eeac35SBram Moolenaar                                  \ skipwhite
35242eeac35SBram Moolenaar
35342eeac35SBram Moolenaarsyn region  etermEScreenContext   fold transparent matchgroup=etermContext
35457657d85SBram Moolenaar                                  \ start='^\s*begin\s\+escreen\>'
35542eeac35SBram Moolenaar                                  \ end='^\s*end\>'
35642eeac35SBram Moolenaar                                  \ contains=@etermGeneral,etermEScreenOptions
357071d4279SBram Moolenaar
358071d4279SBram Moolenaarif exists("eterm_minlines")
359071d4279SBram Moolenaar  let b:eterm_minlines = eterm_minlines
360071d4279SBram Moolenaarelse
36142eeac35SBram Moolenaar  let b:eterm_minlines = 50
362071d4279SBram Moolenaarendif
363071d4279SBram Moolenaarexec "syn sync minlines=" . b:eterm_minlines
364071d4279SBram Moolenaar
36542eeac35SBram Moolenaarhi def link etermTodo             Todo
36642eeac35SBram Moolenaarhi def link etermComment          Comment
36742eeac35SBram Moolenaarhi def link etermMagic            PreProc
36842eeac35SBram Moolenaarhi def link etermNumber           Number
36942eeac35SBram Moolenaarhi def link etermString           String
37042eeac35SBram Moolenaarhi def link etermBoolean          Boolean
37142eeac35SBram Moolenaarhi def link etermPreProc          PreProc
37242eeac35SBram Moolenaarhi def link etermFunctions        Function
37342eeac35SBram Moolenaarhi def link etermKeyMod           Constant
37442eeac35SBram Moolenaarhi def link etermOption           Keyword
37542eeac35SBram Moolenaarhi def link etermColorOptions     etermOption
37642eeac35SBram Moolenaarhi def link etermColor            String
37742eeac35SBram Moolenaarhi def link etermVideoType        Type
37842eeac35SBram Moolenaarhi def link etermColorType        Type
37942eeac35SBram Moolenaarhi def link etermColorNumber      Number
38042eeac35SBram Moolenaarhi def link etermColorSpec        etermColor
38142eeac35SBram Moolenaarhi def link etermContext          Keyword
38242eeac35SBram Moolenaarhi def link etermAttrOptions      etermOption
38342eeac35SBram Moolenaarhi def link etermGeometry         String
38442eeac35SBram Moolenaarhi def link etermScrollbarType    Type
38542eeac35SBram Moolenaarhi def link etermFontType         Type
38642eeac35SBram Moolenaarhi def link etermIClassOptions    etermOption
38742eeac35SBram Moolenaarhi def link etermImageOptions     etermOption
38842eeac35SBram Moolenaarhi def link etermImageTypes       Type
38942eeac35SBram Moolenaarhi def link etermImageModes       Type
39042eeac35SBram Moolenaarhi def link etermImageModesAllow  Keyword
39142eeac35SBram Moolenaarhi def link etermImageModesR      Type
39242eeac35SBram Moolenaarhi def link etermImageState       Keyword
39342eeac35SBram Moolenaarhi def link etermImageColorFG     etermColor
39442eeac35SBram Moolenaarhi def link etermImageColorBG     etermColor
39542eeac35SBram Moolenaarhi def link etermImageGeom        String
39642eeac35SBram Moolenaarhi def link etermImageCmod        etermOption
39742eeac35SBram Moolenaarhi def link etermImageBrightness  Number
39842eeac35SBram Moolenaarhi def link etermImageContrast    Number
39942eeac35SBram Moolenaarhi def link etermImageGamma       Number
40042eeac35SBram Moolenaarhi def link etermMenuItemOptions  etermOption
40142eeac35SBram Moolenaarhi def link etermMenuItemAction   Keyword
40242eeac35SBram Moolenaarhi def link etermMenuOptions      etermOption
40342eeac35SBram Moolenaarhi def link etermBind             Keyword
40442eeac35SBram Moolenaarhi def link etermBindMods         Identifier
40542eeac35SBram Moolenaarhi def link etermBindTo           Keyword
40642eeac35SBram Moolenaarhi def link etermBindType         Type
40742eeac35SBram Moolenaarhi def link etermBindParam        String
40842eeac35SBram Moolenaarhi def link etermButtonOptions    etermOption
40942eeac35SBram Moolenaarhi def link etermDockOption       etermOption
41042eeac35SBram Moolenaarhi def link etermButtonText       String
41142eeac35SBram Moolenaarhi def link etermButtonIcon       String
41242eeac35SBram Moolenaarhi def link etermButtonIconFile   String
41342eeac35SBram Moolenaarhi def link etermButtonAction     Keyword
41442eeac35SBram Moolenaarhi def link etermMultiOptions     etermOption
41542eeac35SBram Moolenaarhi def link etermEncoding         Identifier
41642eeac35SBram Moolenaarhi def link etermXimOptions       etermOption
41742eeac35SBram Moolenaarhi def link etermInputMethod      Identifier
41842eeac35SBram Moolenaarhi def link etermPreeditType      Type
41942eeac35SBram Moolenaarhi def link etermTogOptions       etermOption
42042eeac35SBram Moolenaarhi def link etermKeyboardOptions  etermOption
42142eeac35SBram Moolenaarhi def link etermKeysym           Constant
42242eeac35SBram Moolenaarhi def link etermMiscOptions      etermOption
42342eeac35SBram Moolenaarhi def link etermEScreenOptions   etermOption
42442eeac35SBram Moolenaarhi def link etermURL              Identifier
425071d4279SBram Moolenaar
426071d4279SBram Moolenaarlet b:current_syntax = "eterm"
427071d4279SBram Moolenaar
42842eeac35SBram Moolenaarlet &cpo = s:cpo_save
42942eeac35SBram Moolenaarunlet s:cpo_save
430