xref: /vim-8.2.3635/runtime/syntax/screen.vim (revision cb03397a)
1" Vim syntax file
2" Language:             screen(1) configuration file
3" Maintainer:           Dmitri Vereshchagin <[email protected]>
4" Previous Maintainer:  Nikolai Weibull <[email protected]>
5" Latest Revision:      2015-09-24
6
7if exists("b:current_syntax")
8  finish
9endif
10
11let s:cpo_save = &cpo
12set cpo&vim
13
14syn match   screenEscape    '\\.'
15
16syn keyword screenTodo      contained TODO FIXME XXX NOTE
17
18syn region  screenComment   display oneline start='#' end='$'
19                          \ contains=screenTodo,@Spell
20
21syn region  screenString    display oneline start=+"+ skip=+\\"+ end=+"+
22                          \ contains=screenVariable,screenSpecial
23
24syn region  screenLiteral   display oneline start=+'+ skip=+\\'+ end=+'+
25
26syn match   screenVariable  contained display '$\%(\h\w*\|{\h\w*}\)'
27
28syn keyword screenBoolean   on off
29
30syn match   screenNumbers   display '\<\d\+\>'
31
32syn match   screenSpecials  contained
33                          \ '%\%([%aAdDhlmMstuwWyY?:{]\|[0-9]*n\|0?cC\)'
34
35syn keyword screenCommands
36                          \ acladd
37                          \ aclchg
38                          \ acldel
39                          \ aclgrp
40                          \ aclumask
41                          \ activity
42                          \ addacl
43                          \ allpartial
44                          \ altscreen
45                          \ at
46                          \ attrcolor
47                          \ autodetach
48                          \ autonuke
49                          \ backtick
50                          \ bce
51                          \ bd_bc_down
52                          \ bd_bc_left
53                          \ bd_bc_right
54                          \ bd_bc_up
55                          \ bd_bell
56                          \ bd_braille_table
57                          \ bd_eightdot
58                          \ bd_info
59                          \ bd_link
60                          \ bd_lower_left
61                          \ bd_lower_right
62                          \ bd_ncrc
63                          \ bd_port
64                          \ bd_scroll
65                          \ bd_skip
66                          \ bd_start_braille
67                          \ bd_type
68                          \ bd_upper_left
69                          \ bd_upper_right
70                          \ bd_width
71                          \ bell
72                          \ bell_msg
73                          \ bind
74                          \ bindkey
75                          \ blanker
76                          \ blankerprg
77                          \ break
78                          \ breaktype
79                          \ bufferfile
80                          \ bumpleft
81                          \ bumpright
82                          \ c1
83                          \ caption
84                          \ chacl
85                          \ charset
86                          \ chdir
87                          \ cjkwidth
88                          \ clear
89                          \ collapse
90                          \ colon
91                          \ command
92                          \ compacthist
93                          \ console
94                          \ copy
95                          \ crlf
96                          \ debug
97                          \ defautonuke
98                          \ defbce
99                          \ defbreaktype
100                          \ defc1
101                          \ defcharset
102                          \ defencoding
103                          \ defescape
104                          \ defflow
105                          \ defgr
106                          \ defhstatus
107                          \ defkanji
108                          \ deflog
109                          \ deflogin
110                          \ defmode
111                          \ defmonitor
112                          \ defmousetrack
113                          \ defnonblock
114                          \ defobuflimit
115                          \ defscrollback
116                          \ defshell
117                          \ defsilence
118                          \ defslowpaste
119                          \ defutf8
120                          \ defwrap
121                          \ defwritelock
122                          \ defzombie
123                          \ detach
124                          \ digraph
125                          \ dinfo
126                          \ displays
127                          \ dumptermcap
128                          \ echo
129                          \ encoding
130                          \ escape
131                          \ eval
132                          \ exec
133                          \ fit
134                          \ flow
135                          \ focus
136                          \ focusminsize
137                          \ gr
138                          \ group
139                          \ hardcopy
140                          \ hardcopy_append
141                          \ hardcopydir
142                          \ hardstatus
143                          \ height
144                          \ help
145                          \ history
146                          \ hstatus
147                          \ idle
148                          \ ignorecase
149                          \ info
150                          \ kanji
151                          \ kill
152                          \ lastmsg
153                          \ layout
154                          \ license
155                          \ lockscreen
156                          \ log
157                          \ logfile
158                          \ login
159                          \ logtstamp
160                          \ mapdefault
161                          \ mapnotnext
162                          \ maptimeout
163                          \ markkeys
164                          \ maxwin
165                          \ meta
166                          \ monitor
167                          \ mousetrack
168                          \ msgminwait
169                          \ msgwait
170                          \ multiuser
171                          \ nethack
172                          \ next
173                          \ nonblock
174                          \ number
175                          \ obuflimit
176                          \ only
177                          \ other
178                          \ partial
179                          \ password
180                          \ paste
181                          \ pastefont
182                          \ pow_break
183                          \ pow_detach
184                          \ pow_detach_msg
185                          \ prev
186                          \ printcmd
187                          \ process
188                          \ quit
189                          \ readbuf
190                          \ readreg
191                          \ redisplay
192                          \ register
193                          \ remove
194                          \ removebuf
195                          \ rendition
196                          \ reset
197                          \ resize
198                          \ screen
199                          \ scrollback
200                          \ select
201                          \ sessionname
202                          \ setenv
203                          \ setsid
204                          \ shell
205                          \ shelltitle
206                          \ silence
207                          \ silencewait
208                          \ sleep
209                          \ slowpaste
210                          \ sorendition
211                          \ sort
212                          \ source
213                          \ split
214                          \ startup_message
215                          \ stuff
216                          \ su
217                          \ suspend
218                          \ term
219                          \ termcap
220                          \ termcapinfo
221                          \ terminfo
222                          \ time
223                          \ title
224                          \ umask
225                          \ unbindall
226                          \ unsetenv
227                          \ utf8
228                          \ vbell
229                          \ vbell_msg
230                          \ vbellwait
231                          \ verbose
232                          \ version
233                          \ wall
234                          \ width
235                          \ windowlist
236                          \ windows
237                          \ wrap
238                          \ writebuf
239                          \ writelock
240                          \ xoff
241                          \ xon
242                          \ zmodem
243                          \ zombie
244                          \ zombie_timeout
245
246hi def link screenEscape    Special
247hi def link screenComment   Comment
248hi def link screenTodo      Todo
249hi def link screenString    String
250hi def link screenLiteral   String
251hi def link screenVariable  Identifier
252hi def link screenBoolean   Boolean
253hi def link screenNumbers   Number
254hi def link screenSpecials  Special
255hi def link screenCommands  Keyword
256
257let b:current_syntax = "screen"
258
259let &cpo = s:cpo_save
260unlet s:cpo_save
261