blob: 1baaa5b16157dc4ddf110b4559d7b13cfe0a696f [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaar42eeac32005-06-29 22:40:58 +00002" Language: screen(1) configuration file
3" Maintainer: Nikolai Weibull <nikolai+work.vim@bitwi.se>
Bram Moolenaar0dc065e2005-07-04 22:49:24 +00004" Latest Revision: 2005-07-04
Bram Moolenaar071d4272004-06-13 20:20:40 +00005
Bram Moolenaar42eeac32005-06-29 22:40:58 +00006if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00007 finish
8endif
9
Bram Moolenaar42eeac32005-06-29 22:40:58 +000010let s:cpo_save = &cpo
11set cpo&vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000012
Bram Moolenaar42eeac32005-06-29 22:40:58 +000013syn match screenEscape '\\.'
Bram Moolenaar071d4272004-06-13 20:20:40 +000014
Bram Moolenaar42eeac32005-06-29 22:40:58 +000015syn keyword screenTodo contained TODO FIXME XXX NOTE
Bram Moolenaar071d4272004-06-13 20:20:40 +000016
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000017syn region screenComment display oneline start='#' end='$'
18 \ contains=screenTodo,@Spell
Bram Moolenaar071d4272004-06-13 20:20:40 +000019
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000020syn region screenString display oneline start=+"+ skip=+\\"+ end=+"+
Bram Moolenaar42eeac32005-06-29 22:40:58 +000021 \ contains=screenVariable,screenSpecial
Bram Moolenaar071d4272004-06-13 20:20:40 +000022
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000023syn region screenLiteral display oneline start=+'+ skip=+\\'+ end=+'+
Bram Moolenaar071d4272004-06-13 20:20:40 +000024
Bram Moolenaar42eeac32005-06-29 22:40:58 +000025syn match screenVariable contained display '$\(\h\w*\|{\h\w*}\)'
Bram Moolenaar071d4272004-06-13 20:20:40 +000026
Bram Moolenaar42eeac32005-06-29 22:40:58 +000027syn keyword screenBoolean on off
Bram Moolenaar071d4272004-06-13 20:20:40 +000028
Bram Moolenaar42eeac32005-06-29 22:40:58 +000029syn match screenNumbers display '\<\d\+\>'
Bram Moolenaar071d4272004-06-13 20:20:40 +000030
Bram Moolenaar42eeac32005-06-29 22:40:58 +000031syn match screenSpecials contained
32 \ '%\([%aAdDhlmMstuwWyY?:{]\|[0-9]*n\|0?cC\)'
Bram Moolenaar071d4272004-06-13 20:20:40 +000033
Bram Moolenaar42eeac32005-06-29 22:40:58 +000034syn 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
Bram Moolenaar071d4272004-06-13 20:20:40 +000066
Bram Moolenaar42eeac32005-06-29 22:40:58 +000067hi 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
Bram Moolenaar071d4272004-06-13 20:20:40 +000077
78let b:current_syntax = "screen"
79
Bram Moolenaar42eeac32005-06-29 22:40:58 +000080let &cpo = s:cpo_save
81unlet s:cpo_save