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