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