xref: /vim-8.2.3635/runtime/syntax/setserial.vim (revision 214641f7)
10dc065eeSBram Moolenaar" Vim syntax file
20dc065eeSBram Moolenaar" Language:             setserial(8) configuration file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
457657d85SBram Moolenaar" Latest Revision:      2006-04-19
50dc065eeSBram Moolenaar
60dc065eeSBram Moolenaarif exists("b:current_syntax")
70dc065eeSBram Moolenaar  finish
80dc065eeSBram Moolenaarendif
90dc065eeSBram Moolenaar
100dc065eeSBram Moolenaarlet s:cpo_save = &cpo
110dc065eeSBram Moolenaarset cpo&vim
120dc065eeSBram Moolenaar
130dc065eeSBram Moolenaarsyn match   setserialBegin      display '^'
140dc065eeSBram Moolenaar                                \ nextgroup=setserialDevice,setserialComment
150dc065eeSBram Moolenaar                                \ skipwhite
160dc065eeSBram Moolenaar
170dc065eeSBram Moolenaarsyn match   setserialDevice     contained display '\%(/[^ \t/]*\)\+'
180dc065eeSBram Moolenaar                                \ nextgroup=setserialParameter skipwhite
190dc065eeSBram Moolenaar
200dc065eeSBram Moolenaarsyn keyword setserialParameter  contained port irq baud_base divisor
210dc065eeSBram Moolenaar                                \ close_delay closing_wait rx_trigger
220dc065eeSBram Moolenaar                                \ tx_trigger flow_off flow_on rx_timeout
230dc065eeSBram Moolenaar                                \ nextgroup=setserialNumber skipwhite
240dc065eeSBram Moolenaar
250dc065eeSBram Moolenaarsyn keyword setserialParameter  contained uart
260dc065eeSBram Moolenaar                                \ nextgroup=setserialUARTType skipwhite
270dc065eeSBram Moolenaar
280dc065eeSBram Moolenaarsyn keyword setserialParameter  contained autoconfig auto_irq skip_test
290dc065eeSBram Moolenaar                                \ spd_hi spd_vhi spd_shi spd_warp spd_cust
300dc065eeSBram Moolenaar                                \ spd_normal sak fourport session_lockout
310dc065eeSBram Moolenaar                                \ pgrp_lockout hup_notify split_termios
320dc065eeSBram Moolenaar                                \ callout_nohup low_latency
330dc065eeSBram Moolenaar                                \ nextgroup=setserialParameter skipwhite
340dc065eeSBram Moolenaar
350dc065eeSBram Moolenaarsyn match   setserialParameter  contained display
360dc065eeSBram Moolenaar                                \ '\^\%(auto_irq\|skip_test\|sak\|fourport\)'
370dc065eeSBram Moolenaar                                \ contains=setserialNegation
380dc065eeSBram Moolenaar                                \ nextgroup=setserialParameter skipwhite
390dc065eeSBram Moolenaar
400dc065eeSBram Moolenaarsyn match   setserialParameter  contained display
410dc065eeSBram Moolenaar                                \ '\^\%(session_lockout\|pgrp_lockout\)'
420dc065eeSBram Moolenaar                                \ contains=setserialNegation
430dc065eeSBram Moolenaar                                \ nextgroup=setserialParameter skipwhite
440dc065eeSBram Moolenaar
450dc065eeSBram Moolenaarsyn match   setserialParameter  contained display
460dc065eeSBram Moolenaar                                \ '\^\%(hup_notify\|split_termios\)'
470dc065eeSBram Moolenaar                                \ contains=setserialNegation
480dc065eeSBram Moolenaar                                \ nextgroup=setserialParameter skipwhite
490dc065eeSBram Moolenaar
500dc065eeSBram Moolenaarsyn match   setserialParameter  contained display
510dc065eeSBram Moolenaar                                \ '\^\%(callout_nohup\|low_latency\)'
520dc065eeSBram Moolenaar                                \ contains=setserialNegation
530dc065eeSBram Moolenaar                                \ nextgroup=setserialParameter skipwhite
540dc065eeSBram Moolenaar
550dc065eeSBram Moolenaarsyn keyword setserialParameter  contained set_multiport
560dc065eeSBram Moolenaar                                \ nextgroup=setserialMultiport skipwhite
570dc065eeSBram Moolenaar
580dc065eeSBram Moolenaarsyn match   setserialNumber     contained display '\<\d\+\>'
590dc065eeSBram Moolenaar                                \ nextgroup=setserialParameter skipwhite
600dc065eeSBram Moolenaarsyn match   setserialNumber     contained display '0x\x\+'
610dc065eeSBram Moolenaar                                \ nextgroup=setserialParameter skipwhite
620dc065eeSBram Moolenaar
630dc065eeSBram Moolenaarsyn keyword setserialUARTType   contained none
640dc065eeSBram Moolenaar
650dc065eeSBram Moolenaarsyn match   setserialUARTType   contained display
660dc065eeSBram Moolenaar                                \ '8250\|16[4789]50\|16550A\=\|16650\%(V2\)\='
670dc065eeSBram Moolenaar                                \ nextgroup=setserialParameter skipwhite
680dc065eeSBram Moolenaar
690dc065eeSBram Moolenaarsyn match   setserialUARTType   contained display '166[59]4'
700dc065eeSBram Moolenaar                                \ nextgroup=setserialParameter skipwhite
710dc065eeSBram Moolenaar
720dc065eeSBram Moolenaarsyn match   setserialNegation   contained display '\^'
730dc065eeSBram Moolenaar
740dc065eeSBram Moolenaarsyn match   setserialMultiport  contained '\<port\d\+\>'
750dc065eeSBram Moolenaar                                \ nextgroup=setserialPort skipwhite
760dc065eeSBram Moolenaar
770dc065eeSBram Moolenaarsyn match   setserialPort       contained display '\<\d\+\>'
780dc065eeSBram Moolenaar                                \ nextgroup=setserialMask skipwhite
790dc065eeSBram Moolenaarsyn match   setserialPort       contained display '0x\x\+'
800dc065eeSBram Moolenaar                                \ nextgroup=setserialMask skipwhite
810dc065eeSBram Moolenaar
820dc065eeSBram Moolenaarsyn match   setserialMask       contained '\<mask\d\+\>'
830dc065eeSBram Moolenaar                                \ nextgroup=setserialBitMask skipwhite
840dc065eeSBram Moolenaar
850dc065eeSBram Moolenaarsyn match   setserialBitMask    contained display '\<\d\+\>'
860dc065eeSBram Moolenaar                                \ nextgroup=setserialMatch skipwhite
870dc065eeSBram Moolenaarsyn match   setserialBitMask    contained display '0x\x\+'
880dc065eeSBram Moolenaar                                \ nextgroup=setserialMatch skipwhite
890dc065eeSBram Moolenaar
900dc065eeSBram Moolenaarsyn match   setserialMatch      contained '\<match\d\+\>'
910dc065eeSBram Moolenaar                                \ nextgroup=setserialMatchBits skipwhite
920dc065eeSBram Moolenaar
930dc065eeSBram Moolenaarsyn match   setserialMatchBits  contained display '\<\d\+\>'
940dc065eeSBram Moolenaar                                \ nextgroup=setserialMultiport skipwhite
950dc065eeSBram Moolenaarsyn match   setserialMatchBits  contained display '0x\x\+'
960dc065eeSBram Moolenaar                                \ nextgroup=setserialMultiport skipwhite
970dc065eeSBram Moolenaar
980dc065eeSBram Moolenaarsyn keyword setserialTodo       contained TODO FIXME XXX NOTE
990dc065eeSBram Moolenaar
1000dc065eeSBram Moolenaarsyn region  setserialComment    display oneline start='^\s*#' end='$'
1010dc065eeSBram Moolenaar                                \ contains=setserialTodo,@Spell
1020dc065eeSBram Moolenaar
1030dc065eeSBram Moolenaarhi def link setserialTodo       Todo
1040dc065eeSBram Moolenaarhi def link setserialComment    Comment
1050dc065eeSBram Moolenaarhi def link setserialDevice     Normal
1060dc065eeSBram Moolenaarhi def link setserialParameter  Identifier
1070dc065eeSBram Moolenaarhi def link setserialNumber     Number
1080dc065eeSBram Moolenaarhi def link setserialUARTType   Type
1090dc065eeSBram Moolenaarhi def link setserialNegation   Operator
1100dc065eeSBram Moolenaarhi def link setserialMultiport  Type
1110dc065eeSBram Moolenaarhi def link setserialPort       setserialNumber
1120dc065eeSBram Moolenaarhi def link setserialMask       Type
1130dc065eeSBram Moolenaarhi def link setserialBitMask    setserialNumber
1140dc065eeSBram Moolenaarhi def link setserialMatch      Type
1150dc065eeSBram Moolenaarhi def link setserialMatchBits  setserialNumber
1160dc065eeSBram Moolenaar
1170dc065eeSBram Moolenaarlet b:current_syntax = "setserial"
1180dc065eeSBram Moolenaar
1190dc065eeSBram Moolenaarlet &cpo = s:cpo_save
1200dc065eeSBram Moolenaarunlet s:cpo_save
121