1071d4279SBram Moolenaar" Vim syntax file 242eeac35SBram Moolenaar" Language: screen(1) configuration file 3*ca63501fSBram Moolenaar" Maintainer: Dmitri Vereshchagin <[email protected]> 4*ca63501fSBram Moolenaar" Previous Maintainer: Nikolai Weibull <[email protected]> 5*ca63501fSBram Moolenaar" Latest Revision: 2015-09-24 6071d4279SBram Moolenaar 742eeac35SBram Moolenaarif exists("b:current_syntax") 8071d4279SBram Moolenaar finish 9071d4279SBram Moolenaarendif 10071d4279SBram Moolenaar 1142eeac35SBram Moolenaarlet s:cpo_save = &cpo 1242eeac35SBram Moolenaarset cpo&vim 13071d4279SBram Moolenaar 1442eeac35SBram Moolenaarsyn match screenEscape '\\.' 1542eeac35SBram Moolenaar 16071d4279SBram Moolenaarsyn keyword screenTodo contained TODO FIXME XXX NOTE 17071d4279SBram Moolenaar 180dc065eeSBram Moolenaarsyn region screenComment display oneline start='#' end='$' 190dc065eeSBram Moolenaar \ contains=screenTodo,@Spell 20071d4279SBram Moolenaar 210dc065eeSBram Moolenaarsyn region screenString display oneline start=+"+ skip=+\\"+ end=+"+ 2242eeac35SBram Moolenaar \ contains=screenVariable,screenSpecial 23071d4279SBram Moolenaar 240dc065eeSBram Moolenaarsyn region screenLiteral display oneline start=+'+ skip=+\\'+ end=+'+ 25071d4279SBram Moolenaar 26555cdc2fSBram Moolenaarsyn match screenVariable contained display '$\%(\h\w*\|{\h\w*}\)' 2742eeac35SBram Moolenaar 28071d4279SBram Moolenaarsyn keyword screenBoolean on off 29071d4279SBram Moolenaar 3042eeac35SBram Moolenaarsyn match screenNumbers display '\<\d\+\>' 31071d4279SBram Moolenaar 3242eeac35SBram Moolenaarsyn match screenSpecials contained 33555cdc2fSBram Moolenaar \ '%\%([%aAdDhlmMstuwWyY?:{]\|[0-9]*n\|0?cC\)' 34071d4279SBram Moolenaar 35555cdc2fSBram Moolenaarsyn keyword screenCommands 36555cdc2fSBram Moolenaar \ acladd 37555cdc2fSBram Moolenaar \ aclchg 38555cdc2fSBram Moolenaar \ acldel 39555cdc2fSBram Moolenaar \ aclgrp 40555cdc2fSBram Moolenaar \ aclumask 41555cdc2fSBram Moolenaar \ activity 42555cdc2fSBram Moolenaar \ addacl 43555cdc2fSBram Moolenaar \ allpartial 44555cdc2fSBram Moolenaar \ altscreen 45555cdc2fSBram Moolenaar \ at 46555cdc2fSBram Moolenaar \ attrcolor 47555cdc2fSBram Moolenaar \ autodetach 48555cdc2fSBram Moolenaar \ autonuke 49555cdc2fSBram Moolenaar \ backtick 50555cdc2fSBram Moolenaar \ bce 51555cdc2fSBram Moolenaar \ bd_bc_down 52555cdc2fSBram Moolenaar \ bd_bc_left 53555cdc2fSBram Moolenaar \ bd_bc_right 54555cdc2fSBram Moolenaar \ bd_bc_up 55555cdc2fSBram Moolenaar \ bd_bell 56555cdc2fSBram Moolenaar \ bd_braille_table 57555cdc2fSBram Moolenaar \ bd_eightdot 58555cdc2fSBram Moolenaar \ bd_info 59555cdc2fSBram Moolenaar \ bd_link 60555cdc2fSBram Moolenaar \ bd_lower_left 61555cdc2fSBram Moolenaar \ bd_lower_right 62555cdc2fSBram Moolenaar \ bd_ncrc 63555cdc2fSBram Moolenaar \ bd_port 64555cdc2fSBram Moolenaar \ bd_scroll 65555cdc2fSBram Moolenaar \ bd_skip 66555cdc2fSBram Moolenaar \ bd_start_braille 67555cdc2fSBram Moolenaar \ bd_type 68555cdc2fSBram Moolenaar \ bd_upper_left 69555cdc2fSBram Moolenaar \ bd_upper_right 70555cdc2fSBram Moolenaar \ bd_width 71555cdc2fSBram Moolenaar \ bell 72555cdc2fSBram Moolenaar \ bell_msg 73555cdc2fSBram Moolenaar \ bind 74555cdc2fSBram Moolenaar \ bindkey 75555cdc2fSBram Moolenaar \ blanker 76555cdc2fSBram Moolenaar \ blankerprg 77555cdc2fSBram Moolenaar \ break 78555cdc2fSBram Moolenaar \ breaktype 79555cdc2fSBram Moolenaar \ bufferfile 80*ca63501fSBram Moolenaar \ bumpleft 81*ca63501fSBram Moolenaar \ bumpright 82555cdc2fSBram Moolenaar \ c1 83555cdc2fSBram Moolenaar \ caption 84555cdc2fSBram Moolenaar \ chacl 85555cdc2fSBram Moolenaar \ charset 86555cdc2fSBram Moolenaar \ chdir 87*ca63501fSBram Moolenaar \ cjkwidth 88555cdc2fSBram Moolenaar \ clear 89*ca63501fSBram Moolenaar \ collapse 90555cdc2fSBram Moolenaar \ colon 91555cdc2fSBram Moolenaar \ command 92555cdc2fSBram Moolenaar \ compacthist 93555cdc2fSBram Moolenaar \ console 94555cdc2fSBram Moolenaar \ copy 95555cdc2fSBram Moolenaar \ crlf 96555cdc2fSBram Moolenaar \ debug 97555cdc2fSBram Moolenaar \ defautonuke 98555cdc2fSBram Moolenaar \ defbce 99555cdc2fSBram Moolenaar \ defbreaktype 100555cdc2fSBram Moolenaar \ defc1 101555cdc2fSBram Moolenaar \ defcharset 102555cdc2fSBram Moolenaar \ defencoding 103555cdc2fSBram Moolenaar \ defescape 104555cdc2fSBram Moolenaar \ defflow 105555cdc2fSBram Moolenaar \ defgr 106555cdc2fSBram Moolenaar \ defhstatus 107555cdc2fSBram Moolenaar \ defkanji 108555cdc2fSBram Moolenaar \ deflog 109555cdc2fSBram Moolenaar \ deflogin 110555cdc2fSBram Moolenaar \ defmode 111555cdc2fSBram Moolenaar \ defmonitor 112*ca63501fSBram Moolenaar \ defmousetrack 113555cdc2fSBram Moolenaar \ defnonblock 114555cdc2fSBram Moolenaar \ defobuflimit 115555cdc2fSBram Moolenaar \ defscrollback 116555cdc2fSBram Moolenaar \ defshell 117555cdc2fSBram Moolenaar \ defsilence 118555cdc2fSBram Moolenaar \ defslowpaste 119555cdc2fSBram Moolenaar \ defutf8 120555cdc2fSBram Moolenaar \ defwrap 121555cdc2fSBram Moolenaar \ defwritelock 122*ca63501fSBram Moolenaar \ defzombie 123555cdc2fSBram Moolenaar \ detach 124555cdc2fSBram Moolenaar \ digraph 125555cdc2fSBram Moolenaar \ dinfo 126555cdc2fSBram Moolenaar \ displays 127555cdc2fSBram Moolenaar \ dumptermcap 128555cdc2fSBram Moolenaar \ echo 129555cdc2fSBram Moolenaar \ encoding 130555cdc2fSBram Moolenaar \ escape 131555cdc2fSBram Moolenaar \ eval 132555cdc2fSBram Moolenaar \ exec 133555cdc2fSBram Moolenaar \ fit 134555cdc2fSBram Moolenaar \ flow 135555cdc2fSBram Moolenaar \ focus 136*ca63501fSBram Moolenaar \ focusminsize 137555cdc2fSBram Moolenaar \ gr 138*ca63501fSBram Moolenaar \ group 139555cdc2fSBram Moolenaar \ hardcopy 140555cdc2fSBram Moolenaar \ hardcopy_append 141555cdc2fSBram Moolenaar \ hardcopydir 142555cdc2fSBram Moolenaar \ hardstatus 143555cdc2fSBram Moolenaar \ height 144555cdc2fSBram Moolenaar \ help 145555cdc2fSBram Moolenaar \ history 146555cdc2fSBram Moolenaar \ hstatus 147555cdc2fSBram Moolenaar \ idle 148555cdc2fSBram Moolenaar \ ignorecase 149555cdc2fSBram Moolenaar \ info 150555cdc2fSBram Moolenaar \ kanji 151555cdc2fSBram Moolenaar \ kill 152555cdc2fSBram Moolenaar \ lastmsg 153555cdc2fSBram Moolenaar \ layout 154555cdc2fSBram Moolenaar \ license 155555cdc2fSBram Moolenaar \ lockscreen 156555cdc2fSBram Moolenaar \ log 157555cdc2fSBram Moolenaar \ logfile 158555cdc2fSBram Moolenaar \ login 159555cdc2fSBram Moolenaar \ logtstamp 160555cdc2fSBram Moolenaar \ mapdefault 161555cdc2fSBram Moolenaar \ mapnotnext 162555cdc2fSBram Moolenaar \ maptimeout 163555cdc2fSBram Moolenaar \ markkeys 164555cdc2fSBram Moolenaar \ maxwin 165555cdc2fSBram Moolenaar \ meta 166555cdc2fSBram Moolenaar \ monitor 167*ca63501fSBram Moolenaar \ mousetrack 168555cdc2fSBram Moolenaar \ msgminwait 169555cdc2fSBram Moolenaar \ msgwait 170555cdc2fSBram Moolenaar \ multiuser 171555cdc2fSBram Moolenaar \ nethack 172555cdc2fSBram Moolenaar \ next 173555cdc2fSBram Moolenaar \ nonblock 174555cdc2fSBram Moolenaar \ number 175555cdc2fSBram Moolenaar \ obuflimit 176555cdc2fSBram Moolenaar \ only 177555cdc2fSBram Moolenaar \ other 178555cdc2fSBram Moolenaar \ partial 179555cdc2fSBram Moolenaar \ password 180555cdc2fSBram Moolenaar \ paste 181555cdc2fSBram Moolenaar \ pastefont 182555cdc2fSBram Moolenaar \ pow_break 183555cdc2fSBram Moolenaar \ pow_detach 184555cdc2fSBram Moolenaar \ pow_detach_msg 185555cdc2fSBram Moolenaar \ prev 186555cdc2fSBram Moolenaar \ printcmd 187555cdc2fSBram Moolenaar \ process 188555cdc2fSBram Moolenaar \ quit 189555cdc2fSBram Moolenaar \ readbuf 190555cdc2fSBram Moolenaar \ readreg 191555cdc2fSBram Moolenaar \ redisplay 192555cdc2fSBram Moolenaar \ register 193555cdc2fSBram Moolenaar \ remove 194555cdc2fSBram Moolenaar \ removebuf 195*ca63501fSBram Moolenaar \ rendition 196555cdc2fSBram Moolenaar \ reset 197555cdc2fSBram Moolenaar \ resize 198555cdc2fSBram Moolenaar \ screen 199555cdc2fSBram Moolenaar \ scrollback 200555cdc2fSBram Moolenaar \ select 201555cdc2fSBram Moolenaar \ sessionname 202555cdc2fSBram Moolenaar \ setenv 203555cdc2fSBram Moolenaar \ setsid 204555cdc2fSBram Moolenaar \ shell 205555cdc2fSBram Moolenaar \ shelltitle 206555cdc2fSBram Moolenaar \ silence 207555cdc2fSBram Moolenaar \ silencewait 208555cdc2fSBram Moolenaar \ sleep 209555cdc2fSBram Moolenaar \ slowpaste 210555cdc2fSBram Moolenaar \ sorendition 211*ca63501fSBram Moolenaar \ sort 212555cdc2fSBram Moolenaar \ source 213555cdc2fSBram Moolenaar \ split 214555cdc2fSBram Moolenaar \ startup_message 215555cdc2fSBram Moolenaar \ stuff 216555cdc2fSBram Moolenaar \ su 217555cdc2fSBram Moolenaar \ suspend 218555cdc2fSBram Moolenaar \ term 219555cdc2fSBram Moolenaar \ termcap 220555cdc2fSBram Moolenaar \ termcapinfo 221555cdc2fSBram Moolenaar \ terminfo 222555cdc2fSBram Moolenaar \ time 223555cdc2fSBram Moolenaar \ title 224555cdc2fSBram Moolenaar \ umask 225*ca63501fSBram Moolenaar \ unbindall 226555cdc2fSBram Moolenaar \ unsetenv 227555cdc2fSBram Moolenaar \ utf8 228555cdc2fSBram Moolenaar \ vbell 229555cdc2fSBram Moolenaar \ vbell_msg 230555cdc2fSBram Moolenaar \ vbellwait 231555cdc2fSBram Moolenaar \ verbose 232555cdc2fSBram Moolenaar \ version 233555cdc2fSBram Moolenaar \ wall 234555cdc2fSBram Moolenaar \ width 235555cdc2fSBram Moolenaar \ windowlist 236555cdc2fSBram Moolenaar \ windows 237555cdc2fSBram Moolenaar \ wrap 238555cdc2fSBram Moolenaar \ writebuf 239555cdc2fSBram Moolenaar \ writelock 240555cdc2fSBram Moolenaar \ xoff 241555cdc2fSBram Moolenaar \ xon 242555cdc2fSBram Moolenaar \ zmodem 243555cdc2fSBram Moolenaar \ zombie 244*ca63501fSBram Moolenaar \ zombie_timeout 245071d4279SBram Moolenaar 24642eeac35SBram Moolenaarhi def link screenEscape Special 24742eeac35SBram Moolenaarhi def link screenComment Comment 24842eeac35SBram Moolenaarhi def link screenTodo Todo 24942eeac35SBram Moolenaarhi def link screenString String 25042eeac35SBram Moolenaarhi def link screenLiteral String 25142eeac35SBram Moolenaarhi def link screenVariable Identifier 25242eeac35SBram Moolenaarhi def link screenBoolean Boolean 25342eeac35SBram Moolenaarhi def link screenNumbers Number 25442eeac35SBram Moolenaarhi def link screenSpecials Special 25542eeac35SBram Moolenaarhi def link screenCommands Keyword 256071d4279SBram Moolenaar 257071d4279SBram Moolenaarlet b:current_syntax = "screen" 258071d4279SBram Moolenaar 25942eeac35SBram Moolenaarlet &cpo = s:cpo_save 26042eeac35SBram Moolenaarunlet s:cpo_save 261