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