xref: /vim-8.2.3635/runtime/syntax/terminfo.vim (revision 19a09a18)
1" Vim syntax file
2" Language:	    Terminfo definition
3" Maintainer:	    Nikolai Weibull <[email protected]>
4" URL:		    http://www.pcppopper.org/vim/syntax/pcp/terminfo/
5" Latest Revision:  2004-05-22
6" arch-tag:	    8464dd47-0c5a-47d5-87ed-a2ad99e1196f
7
8if version < 600
9  syntax clear
10elseif exists("b:current_syntax")
11  finish
12endif
13
14" keywords (define first as to not mess up comments
15syn match terminfoKeywords	"[,=#|]"
16
17" todo
18syn keyword terminfoTodo	contained TODO FIXME XXX NOTE
19
20" comments
21syn region  terminfoComment	matchgroup=terminfoComment start="^#" end="$" contains=terminfoTodo
22
23" numbers
24syn match   terminfoNumbers	"\<[0-9]\+\>"
25
26" special keys
27syn match   terminfoSpecialChar	"\\\(\o\{3}\|[Eenlrtbfs^\,:0]\)"
28syn match   terminfoSpecialChar "\^\a"
29
30" delays
31syn match   terminfoDelay	"$<[0-9]\+>"
32
33" boolean capabilities
34syn keyword terminfoBooleans	bw am bce ccc xhp xhpa cpix crxw xt xenl eo gn
35syn keyword terminfoBooleans	hc chts km daisy hs hls in lpix da db mir msgr
36syn keyword terminfoBooleans	nxon xsb npc ndscr nrrmc os mc5i xcpa sam eslok
37syn keyword terminfoBooleans	hz ul xon
38
39" numeric capabilities
40syn keyword terminfoNumerics	cols it lh lw lines lm xmc ma colors pairs wnum
41syn keyword terminfoNumerics	ncv nlab pb vt wsl bitwin bitype bufsz btns
42syn keyword terminfoNumerics	spinh spinv maddr mjump mcs npins orc orhi orl
43syn keyword terminfoNumerics	orvi cps widcs
44
45" string capabilities
46syn keyword terminfoStrings	acsc cbt bel cr cpi lpi chr cvr csr rmp tbc mgc
47syn keyword terminfoStrings	clear el1 el ed hpa cmdch cwin cup cud1 home
48syn keyword terminfoStrings	civis cub1 mrcup cnorm cuf1 ll cuu1 cvvis defc
49syn keyword terminfoStrings	dch1 dl1 dial dsl dclk hd enacs smacs smam blink
50syn keyword terminfoStrings	bold smcup smdc dim swidm sdrfq smir sitm slm
51syn keyword terminfoStrings	smicm snlq snrmq prot rev invis sshm smso ssubm
52syn keyword terminfoStrings	ssupm smul sum smxon ech rmacs rmam sgr0 rmcup
53syn keyword terminfoStrings	rmdc rwidm rmir ritm rlm rmicm rshm rmso rsubm
54syn keyword terminfoStrings	rsupm rmul rum rmxon pause hook flash ff fsl
55syn keyword terminfoStrings	wingo hup is1 is2 is3 if iprog initc initp ich1
56syn keyword terminfoStrings	il1 ip ka1 ka3 kb2 kbs kbeg kcbt kc1 kc3 kcan
57syn keyword terminfoStrings	ktbc kclr kclo kcmd kcpy kcrt kctab kdch1 kdl1
58syn keyword terminfoStrings	kcud1 krmir kend kent kel ked kext
59syn match   terminfoStrings	"\<kf\([0-9]\|[0-5][0-9]\|6[0-3]\)\>"
60syn keyword terminfoStrings	kfnd khlp khome kich1 kil1 kcub1 kll kmrk
61syn keyword terminfoStrings	kmsg kmov knxt knp kopn kopt kpp kprv kprt krdo
62syn keyword terminfoStrings	kref krfr krpl krst kres kcuf1 ksav kBEG kCAN
63syn keyword terminfoStrings	kCMD kCPY kCRT kDC kDL kslt kEND kEOL kEXT kind
64syn keyword terminfoStrings	kFND kHLP kHOM kIC kLFT kMSG kMOV kNXT kOPT kPRV
65syn keyword terminfoStrings	kPRT kri kRDO kRPL kRIT kRES kSAV kSPD khts kUND
66syn keyword terminfoStrings	kspd kund kcuu1 rmkx smkx lf0 lf1 lf10 lf2 lf3
67syn keyword terminfoStrings	lf4 lf5 lf6 lf7 lf8 lf9 fln rmln smln rmm smm
68syn keyword terminfoStrings	mhpa mcud1 mcub1 mcuf1 mvpa mcuu1 nel porder oc
69syn keyword terminfoStrings	op pad dch dl cud mcud ich indn il cub mcub cuf
70syn keyword terminfoStrings	mcuf rin cuu mccu pfkey pfloc pfx pln mc0 mc5p
71syn keyword terminfoStrings	mc4 mc5 pulse qdial rmclk rep rfi rs1 rs2 rs3 rf
72syn keyword terminfoStrings	rc vpa sc ind ri scs sgr setbsmgb smgbp sclk scp
73syn keyword terminfoStrings	setb setf smgl smglp smgr smgrp hts smgt smgtp
74syn keyword terminfoStrings	wind sbim scsd rbim rcsd subcs supcs ht docr
75syn keyword terminfoStrings	tsl tone uc hu
76syn match   terminfoStrings	"\<u[0-9]\>"
77syn keyword terminfoStrings	wait xoffc xonc zerom
78syn keyword terminfoStrings	scesa bicr binel birep csnm csin colornm defbi
79syn keyword terminfoStrings	devt dispc endbi smpch smsc rmpch rmsc getm
80syn keyword terminfoStrings	kmous minfo pctrm pfxl reqmp scesc s0ds s1ds
81syn keyword terminfoStrings	s2ds s3ds setab setaf setcolor smglr slines
82syn keyword terminfoStrings	smgtb ehhlm elhlm erhlm ethlm evhlm sgr1
83syn keyword terminfoStrings	slengthsL
84
85" parameterized strings
86syn match terminfoParameters	"%[%dcspl+*/mAO&|^=<>!~i?te;-]"
87syn match terminfoParameters	"%\('[A-Z]'\|{[0-9]\{1,2}}\|p[1-9]\|P[a-z]\|g[A-Z]\)"
88
89" Define the default highlighting.
90" For version 5.7 and earlier: only when not done already
91" For version 5.8 and later: only when an item doesn't have highlighting yet
92if version >= 508 || !exists("did_terminfo_syn_inits")
93  if version < 508
94    let did_terminfo_syn_inits = 1
95    command -nargs=+ HiLink hi link <args>
96  else
97    command -nargs=+ HiLink hi def link <args>
98  endif
99
100  HiLink terminfoComment	Comment
101  HiLink terminfoTodo		Todo
102  HiLink terminfoNumbers	Number
103  HiLink terminfoSpecialChar	SpecialChar
104  HiLink terminfoDelay		Special
105  HiLink terminfoBooleans	Type
106  HiLink terminfoNumerics	Type
107  HiLink terminfoStrings	Type
108  HiLink terminfoParameters	Keyword
109  HiLink terminfoKeywords	Keyword
110  delcommand HiLink
111endif
112
113let b:current_syntax = "terminfo"
114
115" vim: set sts=2 sw=2:
116