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