Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | " Vim syntax file |
Bram Moolenaar | 214641f | 2017-03-05 17:04:09 +0100 | [diff] [blame] | 2 | " Language: eterm(1) configuration file |
| 3 | " Previous Maintainer: Nikolai Weibull <now@bitwi.se> |
| 4 | " Latest Revision: 2006-04-21 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 5 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 6 | if exists("b:current_syntax") |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 7 | finish |
| 8 | endif |
| 9 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 10 | let s:cpo_save = &cpo |
| 11 | set cpo&vim |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 12 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 13 | syn keyword etermTodo contained TODO FIXME XXX NOTE |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 14 | |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 15 | syn region etermComment display oneline start='^#' end='$' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 16 | \ contains=etermTodo,@Spell |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 17 | |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 18 | syn match etermMagic display '^<Eterm-[0-9.]\+>$' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 19 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 20 | syn match etermNumber contained display '\<\(\d\+\|0x\x\{1,2}\)\>' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 21 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 22 | syn region etermString contained display oneline start=+"+ |
| 23 | \ skip=+\\"+ end=+"+ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 24 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 25 | syn keyword etermBoolean contained on off true false yes no |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 26 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 27 | syn keyword etermPreProc contained appname exec get put random version |
| 28 | \ include preproc |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 29 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 30 | syn keyword etermFunctions contained copy exit kill nop paste save |
| 31 | \ scroll search spawn |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 32 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 33 | syn cluster etermGeneral contains=etermComment,etermFunction, |
| 34 | \ etermPreProc |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 35 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 36 | syn keyword etermKeyMod contained ctrl shift lock mod1 mod2 mod3 mod4 |
| 37 | \ mod5 alt meta anymod |
| 38 | syn keyword etermKeyMod contained button1 button2 button3 button4 |
| 39 | \ button5 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 40 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 41 | syn keyword etermColorOptions contained video nextgroup=etermVideoOptions |
| 42 | \ skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 43 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 44 | syn keyword etermVideoType contained normal reverse |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 45 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 46 | syn keyword etermColorOptions contained foreground background cursor |
| 47 | \ cursor_text pointer |
| 48 | \ nextgroup=etermColorType skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 49 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 50 | syn keyword etermColorType contained bd ul |
| 51 | syn match etermColorType contained display '\<\%(\d\|1[0-5]\)' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 52 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 53 | syn keyword etermColorOptions contained color |
| 54 | \ nextgroup=etermColorNumber skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 55 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 56 | syn keyword etermColorNumber contained bd ul nextgroup=etermColorSpec |
| 57 | \ skipwhite |
| 58 | syn match etermColorNumber contained display '\<\%(\d\|1[0-5]\)' |
| 59 | \ nextgroup=etermColorSpec skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 60 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 61 | syn match etermColorSpec contained display '\S\+' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 62 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 63 | syn region etermColorContext fold transparent matchgroup=etermContext |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 64 | \ start='^\s*begin\s\+color\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 65 | \ end='^\s*end\>' |
| 66 | \ contains=@etermGeneral,etermColorOptions |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 67 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 68 | syn keyword etermAttrOptions contained geometry nextgroup=etermGeometry |
| 69 | \ skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 70 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 71 | syn match etermGeometry contained display '\d\+x\d++\d\++\d\+' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 72 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 73 | syn keyword etermAttrOptions contained scrollbar_type |
| 74 | \ nextgroup=etermScrollbarType skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 75 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 76 | syn keyword etermScrollbarType contained motif xterm next |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 77 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 78 | syn keyword etermAttrOptions contained font nextgroup=etermFontType |
| 79 | \ skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 80 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 81 | syn keyword etermFontType contained bold nextgroup=etermFont skipwhite |
| 82 | syn match etermFontType contained display '[0-5]' nextgroup=etermFont |
| 83 | \ skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 84 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 85 | syn match etermFont contained display '\S\+' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 86 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 87 | syn keyword etermFontType contained default nextgroup=etermNumber |
| 88 | \ skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 89 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 90 | syn keyword etermFontType contained proportional nextgroup=etermBoolean |
| 91 | \ skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 92 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 93 | syn keyword etermFontType contained fx nextgroup=etermString skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 94 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 95 | syn keyword etermAttrOptions contained title name iconname |
| 96 | \ nextgroup=etermString skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 97 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 98 | syn keyword etermAttrOptions contained scrollbar_width desktop |
| 99 | \ nextgroup=etermNumber skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 100 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 101 | syn region etermAttrContext fold transparent matchgroup=etermContext |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 102 | \ start='^\s*begin\s\+attributes\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 103 | \ end='^\s*end\>' |
| 104 | \ contains=@etermGeneral,etermAttrOptions |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 105 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 106 | syn keyword etermIClassOptions contained icon path nextgroup=etermString |
| 107 | \ skipwhite |
| 108 | syn keyword etermIClassOptions contained cache nextgroup=etermNumber |
| 109 | \ skipwhite |
| 110 | syn keyword etermIClassOptions contained anim nextgroup=etermNumber |
| 111 | \ skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 112 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 113 | syn region etermIClassContext fold transparent matchgroup=etermContext |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 114 | \ start='^\s*begin\s\+imageclasses\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 115 | \ end='^\s*end\>' |
| 116 | \ contains=@etermGeneral,etermImageContext, |
| 117 | \ etermIClassOptions |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 118 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 119 | syn keyword etermImageOptions contained type nextgroup=etermImageType |
| 120 | \ skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 121 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 122 | syn keyword etermImageTypes contained background trough anchor up_arrow |
| 123 | \ left_arrow right_arrow menu menuitem |
| 124 | \ submenu button buttonbar down_arrow |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 125 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 126 | syn keyword etermImageOptions contained mode nextgroup=etermImageModes |
| 127 | \ skipwhite |
| 128 | |
| 129 | syn keyword etermImageModes contained image trans viewport auto solid |
| 130 | \ nextgroup=etermImageModesAllow skipwhite |
| 131 | syn keyword etermImageModesAllow contained allow nextgroup=etermImageModesR |
| 132 | \ skipwhite |
| 133 | syn keyword etermImageModesR contained image trans viewport auto solid |
| 134 | |
| 135 | syn keyword etermImageOptions contained state nextgroup=etermImageState |
| 136 | \ skipwhite |
| 137 | |
| 138 | syn keyword etermImageState contained normal selected clicked disabled |
| 139 | |
| 140 | syn keyword etermImageOptions contained color nextgroup=etermImageColorFG |
| 141 | \ skipwhite |
| 142 | |
| 143 | syn keyword etermImageColorFG contained '\S\+' nextgroup=etermImageColorBG |
| 144 | \ skipwhite |
| 145 | |
| 146 | syn keyword etermImageColorBG contained '\S\+' |
| 147 | |
| 148 | syn keyword etermImageOptions contained file nextgroup=etermString |
| 149 | \ skipwhite |
| 150 | |
| 151 | syn keyword etermImageOptions contained geom nextgroup=etermImageGeom |
| 152 | \ skipwhite |
| 153 | |
| 154 | syn match etermImageGeom contained display |
| 155 | \ '\s\+\%(\d\+x\d\++\d\++\d\+\)\=:\%(\%(tie\|scale\|hscale\|vscale\|propscale\)d\=\)\=' |
| 156 | |
| 157 | syn keyword etermImageOptions contained cmod colormod |
| 158 | \ nextgroup=etermImageCmod skipwhite |
| 159 | |
| 160 | syn keyword etermImageCmod contained image red green blue |
| 161 | \ nextgroup=etermImageBrightness skipwhite |
| 162 | |
| 163 | syn match etermImageBrightness contained display '\<\(\d\+\|0x\x\{1,2}\)\>' |
| 164 | \ nextgroup=etermImageContrast skipwhite |
| 165 | |
| 166 | syn match etermImageContrast contained display '\<\(\d\+\|0x\x\{1,2}\)\>' |
| 167 | \ nextgroup=etermImageGamma skipwhite |
| 168 | |
| 169 | syn match etermImageGamma contained display '\<\(\d\+\|0x\x\{1,2}\)\>' |
| 170 | \ nextgroup=etermImageGamma skipwhite |
| 171 | |
Bram Moolenaar | 0dc065e | 2005-07-04 22:49:24 +0000 | [diff] [blame] | 172 | syn region etermImageOptions contained display oneline |
| 173 | \ matchgroup=etermImageOptions |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 174 | \ start='border\|bevel\%(\s\+\%(up\|down\)\)\|padding' |
| 175 | \ end='$' contains=etermNumber |
| 176 | |
| 177 | syn region etermImageContext contained fold transparent |
| 178 | \ matchgroup=etermContext |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 179 | \ start='^\s*begin\s\+image\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 180 | \ end='^\s*end\>' |
| 181 | \ contains=@etermGeneral,etermImageOptions |
| 182 | |
| 183 | syn keyword etermMenuItemOptions contained action |
| 184 | \ nextgroup=etermMenuItemAction skipwhite |
| 185 | |
| 186 | syn keyword etermMenuItemAction contained string echo submenu script |
| 187 | \ nextgroup=etermString skipwhite |
| 188 | |
| 189 | syn keyword etermMenuItemAction contained separator |
| 190 | |
| 191 | syn keyword etermMenuItemOptions contained text rtext nextgroup=etermString |
| 192 | \ skipwhite |
| 193 | |
| 194 | syn region etermMenuItemContext contained fold transparent |
| 195 | \ matchgroup=etermContext |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 196 | \ start='^\s*begin\s\+menuitem\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 197 | \ end='^\s*end\>' |
| 198 | \ contains=@etermGeneral,etermMenuItemOptions |
| 199 | |
| 200 | syn keyword etermMenuOptions contained title nextgroup=etermString |
| 201 | \ skipwhite |
| 202 | |
| 203 | syn keyword etermMenuOptions contained font_name nextgroup=etermFont |
| 204 | \ skipwhite |
| 205 | |
| 206 | syn match etermMenuOptions contained display '\<sep\>\|-' |
| 207 | |
| 208 | syn region etermMenuContext fold transparent matchgroup=etermContext |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 209 | \ start='^\s*begin\s\+menu\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 210 | \ end='^\s*end\>' |
| 211 | \ contains=@etermGeneral,etermMenuOptions, |
| 212 | \ etermMenuItemContext |
| 213 | |
| 214 | syn keyword etermBind contained bind nextgroup=etermBindMods |
| 215 | \ skipwhite |
| 216 | |
| 217 | syn keyword etermBindMods contained ctrl shift lock mod1 mod2 mod3 mod4 |
| 218 | \ mod5 alt meta anymod |
| 219 | \ nextgroup=etermBindMods skipwhite |
| 220 | |
| 221 | syn keyword etermBindTo contained to nextgroup=etermBindType |
| 222 | \ skipwhite |
| 223 | |
| 224 | syn keyword etermBindType contained string echo menu script |
| 225 | \ nextgroup=etermBindParam skipwhite |
| 226 | |
| 227 | syn match etermBindParam contained display '\S\+' |
| 228 | |
| 229 | syn region etermActionsContext fold transparent matchgroup=etermContext |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 230 | \ start='^\s*begin\s\+actions\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 231 | \ end='^\s*end\>' |
| 232 | \ contains=@etermGeneral,etermActionsOptions |
| 233 | |
| 234 | syn keyword etermButtonOptions contained font nextgroup=etermFont skipwhite |
| 235 | syn keyword etermButtonOptions contained visible nextgroup=etermBoolean |
| 236 | \ skipwhite |
| 237 | syn keyword etermButtonOptions contained dock nextgroup=etermDockOption |
| 238 | \ skipwhite |
| 239 | |
| 240 | syn keyword etermDockOption contained top bottom no |
| 241 | |
| 242 | syn keyword etermButton contained button nextgroup=etermButtonText |
| 243 | \ skipwhite |
| 244 | |
| 245 | syn region etermButtonText contained display oneline start=+"+ |
| 246 | \ skip=+\\"+ end=+"+ |
| 247 | \ nextgroup=etermButtonIcon skipwhite |
| 248 | |
| 249 | syn keyword etermButtonIcon contained icon nextgroup=etermButtonIconFile |
| 250 | \ skipwhite |
| 251 | |
| 252 | syn keyword etermButtonIconFile contained '\S\+' nextgroup=etermButtonAction |
| 253 | \ skipwhite |
| 254 | |
| 255 | syn keyword etermButtonAction contained action nextgroup=etermBindType |
| 256 | \ skipwhite |
| 257 | |
| 258 | syn region etermButtonContext fold transparent matchgroup=etermContext |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 259 | \ start='^\s*begin\s\+button_bar\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 260 | \ end='^\s*end\>' |
| 261 | \ contains=@etermGeneral,etermButtonOptions |
| 262 | |
| 263 | syn keyword etermMultiOptions contained encoding nextgroup=etermEncoding |
| 264 | \ skipwhite |
| 265 | |
| 266 | syn keyword etermEncoding eucj sjis euckr big5 gb |
| 267 | syn match etermEncoding display 'iso-10646' |
| 268 | |
| 269 | syn keyword etermMultiOptions contained font nextgroup=etermFontType |
| 270 | \ skipwhite |
| 271 | |
| 272 | syn region etermMultiContext fold transparent matchgroup=etermContext |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 273 | \ start='^\s*begin\s\+multichar\>' |
| 274 | \ end='^\s*end\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 275 | \ contains=@etermGeneral,etermMultiOptions |
| 276 | |
| 277 | syn keyword etermXimOptions contained input_method |
| 278 | \ nextgroup=etermInputMethod skipwhite |
| 279 | |
| 280 | syn match etermInputMethod contained display '\S+' |
| 281 | |
| 282 | syn keyword etermXimOptions contained preedit_type |
| 283 | \ nextgroup=etermPreeditType skipwhite |
| 284 | |
| 285 | syn keyword etermPreeditType contained OverTheSpot OffTheSpot Root |
| 286 | |
| 287 | syn region etermXimContext fold transparent matchgroup=etermContext |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 288 | \ start='^\s*begin\s\+xim\>' |
| 289 | \ end='^\s*end\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 290 | \ contains=@etermGeneral,etermXimOptions |
| 291 | |
| 292 | syn keyword etermTogOptions contained map_alert visual_bell login_shell |
| 293 | \ scrollbar utmp_logging meta8 iconic |
| 294 | \ no_input home_on_output home_on_input |
| 295 | \ scrollbar_floating scrollbar_right |
| 296 | \ scrollbar_popup borderless double_buffer |
| 297 | \ no_cursor pause xterm_select select_line |
| 298 | \ select_trailing_spaces report_as_keysyms |
| 299 | \ itrans immotile_trans buttonbar |
| 300 | \ resize_gravity nextgroup=etermBoolean |
| 301 | \ skipwhite |
| 302 | |
| 303 | syn region etermTogContext fold transparent matchgroup=etermContext |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 304 | \ start='^\s*begin\s\+toggles\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 305 | \ end='^\s*end\>' |
| 306 | \ contains=@etermGeneral,etermTogOptions |
| 307 | |
| 308 | syn keyword etermKeyboardOptions contained smallfont_key bigfont_key keysym |
| 309 | \ nextgroup=etermKeysym skipwhite |
| 310 | |
| 311 | syn keyword etermKeysym contained '\S\+' nextgroup=etermString |
| 312 | \ skipwhite |
| 313 | |
| 314 | syn keyword etermKeyboardOptions contained meta_mod alt_mod numlock_mod |
| 315 | \ nextgroup=etermNumber skipwhite |
| 316 | |
| 317 | syn keyword etermKeyboardOptions contained greek app_keypad app_cursor |
| 318 | \ nextgroup=etermBoolean skipwhite |
| 319 | |
| 320 | syn region etermKeyboardContext fold transparent matchgroup=etermContext |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 321 | \ start='^\s*begin\s\+keyboard\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 322 | \ end='^\s*end\>' |
| 323 | \ contains=@etermGeneral,etermKeyboardOptions |
| 324 | |
| 325 | syn keyword etermMiscOptions contained print_pipe cut_chars finished_title |
| 326 | \ finished_text term_name exec |
| 327 | \ nextgroup=etermString skipwhite |
| 328 | |
| 329 | syn keyword etermMiscOptions contained save_lines min_anchor_size |
| 330 | \ border_width line_space |
| 331 | |
| 332 | syn region etermMiscContext fold transparent matchgroup=etermContext |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 333 | \ start='^\s*begin\s\+misc\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 334 | \ end='^\s*end\>' |
| 335 | \ contains=@etermGeneral,etermMiscOptions |
| 336 | |
| 337 | syn keyword etermEScreenOptions contained url nextgroup=etermURL skipwhite |
| 338 | |
| 339 | syn match etermURL contained display |
| 340 | \ '\<\%(screen\|twin\)://\%([^@:/]\+\%(@[^:/]\+\%(:[^/]\+\)\=\)\=\)\=/\S\+' |
| 341 | |
| 342 | syn keyword etermEScreenOptions contained firewall |
| 343 | |
| 344 | syn keyword etermEScreenOptions contained delay nextgroup=etermNumber |
| 345 | \ skipwhite |
| 346 | |
| 347 | syn keyword etermEScreenOptions contained bbar_font nextgroup=etermFont |
| 348 | \ skipwhite |
| 349 | |
| 350 | syn keyword etermEScreenOptions contained bbar_dock nextgroup=etermDockOption |
| 351 | \ skipwhite |
| 352 | |
| 353 | syn region etermEScreenContext fold transparent matchgroup=etermContext |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 354 | \ start='^\s*begin\s\+escreen\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 355 | \ end='^\s*end\>' |
| 356 | \ contains=@etermGeneral,etermEScreenOptions |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 357 | |
| 358 | if exists("eterm_minlines") |
| 359 | let b:eterm_minlines = eterm_minlines |
| 360 | else |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 361 | let b:eterm_minlines = 50 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 362 | endif |
| 363 | exec "syn sync minlines=" . b:eterm_minlines |
| 364 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 365 | hi def link etermTodo Todo |
| 366 | hi def link etermComment Comment |
| 367 | hi def link etermMagic PreProc |
| 368 | hi def link etermNumber Number |
| 369 | hi def link etermString String |
| 370 | hi def link etermBoolean Boolean |
| 371 | hi def link etermPreProc PreProc |
| 372 | hi def link etermFunctions Function |
| 373 | hi def link etermKeyMod Constant |
| 374 | hi def link etermOption Keyword |
| 375 | hi def link etermColorOptions etermOption |
| 376 | hi def link etermColor String |
| 377 | hi def link etermVideoType Type |
| 378 | hi def link etermColorType Type |
| 379 | hi def link etermColorNumber Number |
| 380 | hi def link etermColorSpec etermColor |
| 381 | hi def link etermContext Keyword |
| 382 | hi def link etermAttrOptions etermOption |
| 383 | hi def link etermGeometry String |
| 384 | hi def link etermScrollbarType Type |
| 385 | hi def link etermFontType Type |
| 386 | hi def link etermIClassOptions etermOption |
| 387 | hi def link etermImageOptions etermOption |
| 388 | hi def link etermImageTypes Type |
| 389 | hi def link etermImageModes Type |
| 390 | hi def link etermImageModesAllow Keyword |
| 391 | hi def link etermImageModesR Type |
| 392 | hi def link etermImageState Keyword |
| 393 | hi def link etermImageColorFG etermColor |
| 394 | hi def link etermImageColorBG etermColor |
| 395 | hi def link etermImageGeom String |
| 396 | hi def link etermImageCmod etermOption |
| 397 | hi def link etermImageBrightness Number |
| 398 | hi def link etermImageContrast Number |
| 399 | hi def link etermImageGamma Number |
| 400 | hi def link etermMenuItemOptions etermOption |
| 401 | hi def link etermMenuItemAction Keyword |
| 402 | hi def link etermMenuOptions etermOption |
| 403 | hi def link etermBind Keyword |
| 404 | hi def link etermBindMods Identifier |
| 405 | hi def link etermBindTo Keyword |
| 406 | hi def link etermBindType Type |
| 407 | hi def link etermBindParam String |
| 408 | hi def link etermButtonOptions etermOption |
| 409 | hi def link etermDockOption etermOption |
| 410 | hi def link etermButtonText String |
| 411 | hi def link etermButtonIcon String |
| 412 | hi def link etermButtonIconFile String |
| 413 | hi def link etermButtonAction Keyword |
| 414 | hi def link etermMultiOptions etermOption |
| 415 | hi def link etermEncoding Identifier |
| 416 | hi def link etermXimOptions etermOption |
| 417 | hi def link etermInputMethod Identifier |
| 418 | hi def link etermPreeditType Type |
| 419 | hi def link etermTogOptions etermOption |
| 420 | hi def link etermKeyboardOptions etermOption |
| 421 | hi def link etermKeysym Constant |
| 422 | hi def link etermMiscOptions etermOption |
| 423 | hi def link etermEScreenOptions etermOption |
| 424 | hi def link etermURL Identifier |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 425 | |
| 426 | let b:current_syntax = "eterm" |
| 427 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 428 | let &cpo = s:cpo_save |
| 429 | unlet s:cpo_save |