xref: /vim-8.2.3635/runtime/syntax/screen.vim (revision 0dc065ee)
1" Vim syntax file
2" Language:         screen(1) configuration file
3" Maintainer:       Nikolai Weibull <[email protected]>
4" Latest Revision:  2005-07-04
5
6if exists("b:current_syntax")
7  finish
8endif
9
10let s:cpo_save = &cpo
11set cpo&vim
12
13syn match   screenEscape    '\\.'
14
15syn keyword screenTodo      contained TODO FIXME XXX NOTE
16
17syn region  screenComment   display oneline start='#' end='$'
18                            \ contains=screenTodo,@Spell
19
20syn region  screenString    display oneline start=+"+ skip=+\\"+ end=+"+
21                            \ contains=screenVariable,screenSpecial
22
23syn region  screenLiteral   display oneline start=+'+ skip=+\\'+ end=+'+
24
25syn match   screenVariable  contained display '$\(\h\w*\|{\h\w*}\)'
26
27syn keyword screenBoolean   on off
28
29syn match   screenNumbers   display '\<\d\+\>'
30
31syn match   screenSpecials  contained
32                            \ '%\([%aAdDhlmMstuwWyY?:{]\|[0-9]*n\|0?cC\)'
33
34syn keyword screenCommands  acladd aclchg acldel aclgrp aclumask activity
35                            \ addacl allpartial at attrcolor autodetach
36                            \ bell_msg bind bindkey bufferfile caption chacl
37                            \ chdir clear colon command compacthist console
38                            \ copy copy_regcrlf debug detach digraph dinfo
39                            \ crlf displays dumptermcap echo exec fit focus
40                            \ height help history info kill lastmsg license
41                            \ lockscreen markkeys meta msgminwait msgwait
42                            \ multiuser nethack next nonblock number only
43                            \ other partial_state password paste pastefont
44                            \ pow_break pow_detach_msg prev printcmd process
45                            \ quit readbuf readreg redisplay register
46                            \ remove removebuf reset resize screen select
47                            \ sessionname setenv shelltitle silencewait
48                            \ verbose sleep sorendition split startup_message
49                            \ stuff su suspend time title umask version wall
50                            \ width writebuf xoff xon defmode hardstatus
51                            \ altscreen break breaktype copy_reg defbreaktype
52                            \ defencoding deflog encoding eval ignorecase
53                            \ ins_reg maxwin partial pow_detach setsid source
54                            \ unsetenv windowlist windows defautonuke autonuke
55                            \ defbce bce defc1 c1 defcharset charset defescape
56                            \ escape defflow flow defkanji kanji deflogin
57                            \ login defmonitor monitor defhstatus hstatus
58                            \ defobuflimit obuflimit defscrollback scrollback
59                            \ defshell shell defsilence silence defslowpaste
60                            \ slowpaste defutf8 utf8 defwrap wrap defwritelock
61                            \ writelock defzombie zombie defgr gr hardcopy
62                            \ hardcopy_append hardcopydir hardstatus log
63                            \ logfile login logtstamp mapdefault mapnotnext
64                            \ maptimeout term termcap terminfo termcapinfo
65                            \ vbell vbell_msg vbellwait
66
67hi def link screenEscape    Special
68hi def link screenComment   Comment
69hi def link screenTodo      Todo
70hi def link screenString    String
71hi def link screenLiteral   String
72hi def link screenVariable  Identifier
73hi def link screenBoolean   Boolean
74hi def link screenNumbers   Number
75hi def link screenSpecials  Special
76hi def link screenCommands  Keyword
77
78let b:current_syntax = "screen"
79
80let &cpo = s:cpo_save
81unlet s:cpo_save
82