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