blob: 553d1d517d93e9eef4153038b6d634330c911dff [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>
4" Latest Revision: 2005-06-29
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 Moolenaar42eeac32005-06-29 22:40:58 +000017syn region screenComment display oneline matchgroup=screenComment
18 \ start='#' end='$' contains=screenTodo,@Spell
Bram Moolenaar071d4272004-06-13 20:20:40 +000019
Bram Moolenaar42eeac32005-06-29 22:40:58 +000020syn region screenString display oneline matchgroup=screenString
21 \ start=+"+ skip=+\\"+ end=+"\|$+
22 \ contains=screenVariable,screenSpecial
Bram Moolenaar071d4272004-06-13 20:20:40 +000023
Bram Moolenaar42eeac32005-06-29 22:40:58 +000024syn region screenLiteral display oneline matchgroup=screenLiteral
25 \ start=+'+ skip=+\\'+ end=+'\|$+
Bram Moolenaar071d4272004-06-13 20:20:40 +000026
Bram Moolenaar42eeac32005-06-29 22:40:58 +000027syn match screenVariable contained display '$\(\h\w*\|{\h\w*}\)'
Bram Moolenaar071d4272004-06-13 20:20:40 +000028
Bram Moolenaar42eeac32005-06-29 22:40:58 +000029syn keyword screenBoolean on off
Bram Moolenaar071d4272004-06-13 20:20:40 +000030
Bram Moolenaar42eeac32005-06-29 22:40:58 +000031syn match screenNumbers display '\<\d\+\>'
Bram Moolenaar071d4272004-06-13 20:20:40 +000032
Bram Moolenaar42eeac32005-06-29 22:40:58 +000033syn match screenSpecials contained
34 \ '%\([%aAdDhlmMstuwWyY?:{]\|[0-9]*n\|0?cC\)'
Bram Moolenaar071d4272004-06-13 20:20:40 +000035
Bram Moolenaar42eeac32005-06-29 22:40:58 +000036syn 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
Bram Moolenaar071d4272004-06-13 20:20:40 +000068
Bram Moolenaar42eeac32005-06-29 22:40:58 +000069hi 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
Bram Moolenaar071d4272004-06-13 20:20:40 +000079
80let b:current_syntax = "screen"
81
Bram Moolenaar42eeac32005-06-29 22:40:58 +000082let &cpo = s:cpo_save
83unlet s:cpo_save