codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: setserial(8) configuration file3" Previous Maintainer: Nikolai Weibull <now@bitwi.se>4" Latest Revision: 2006-04-195 6if exists("b:current_syntax")7 finish8endif9 10let s:cpo_save = &cpo11set cpo&vim12 13syn match setserialBegin display '^'14 \ nextgroup=setserialDevice,setserialComment15 \ skipwhite16 17syn match setserialDevice contained display '\%(/[^ \t/]*\)\+'18 \ nextgroup=setserialParameter skipwhite19 20syn keyword setserialParameter contained port irq baud_base divisor21 \ close_delay closing_wait rx_trigger22 \ tx_trigger flow_off flow_on rx_timeout23 \ nextgroup=setserialNumber skipwhite24 25syn keyword setserialParameter contained uart26 \ nextgroup=setserialUARTType skipwhite27 28syn keyword setserialParameter contained autoconfig auto_irq skip_test29 \ spd_hi spd_vhi spd_shi spd_warp spd_cust30 \ spd_normal sak fourport session_lockout31 \ pgrp_lockout hup_notify split_termios32 \ callout_nohup low_latency33 \ nextgroup=setserialParameter skipwhite34 35syn match setserialParameter contained display36 \ '\^\%(auto_irq\|skip_test\|sak\|fourport\)'37 \ contains=setserialNegation38 \ nextgroup=setserialParameter skipwhite39 40syn match setserialParameter contained display41 \ '\^\%(session_lockout\|pgrp_lockout\)'42 \ contains=setserialNegation43 \ nextgroup=setserialParameter skipwhite44 45syn match setserialParameter contained display46 \ '\^\%(hup_notify\|split_termios\)'47 \ contains=setserialNegation48 \ nextgroup=setserialParameter skipwhite49 50syn match setserialParameter contained display51 \ '\^\%(callout_nohup\|low_latency\)'52 \ contains=setserialNegation53 \ nextgroup=setserialParameter skipwhite54 55syn keyword setserialParameter contained set_multiport56 \ nextgroup=setserialMultiport skipwhite57 58syn match setserialNumber contained display '\<\d\+\>'59 \ nextgroup=setserialParameter skipwhite60syn match setserialNumber contained display '0x\x\+'61 \ nextgroup=setserialParameter skipwhite62 63syn keyword setserialUARTType contained none64 65syn match setserialUARTType contained display66 \ '8250\|16[4789]50\|16550A\=\|16650\%(V2\)\='67 \ nextgroup=setserialParameter skipwhite68 69syn match setserialUARTType contained display '166[59]4'70 \ nextgroup=setserialParameter skipwhite71 72syn match setserialNegation contained display '\^'73 74syn match setserialMultiport contained '\<port\d\+\>'75 \ nextgroup=setserialPort skipwhite76 77syn match setserialPort contained display '\<\d\+\>'78 \ nextgroup=setserialMask skipwhite79syn match setserialPort contained display '0x\x\+'80 \ nextgroup=setserialMask skipwhite81 82syn match setserialMask contained '\<mask\d\+\>'83 \ nextgroup=setserialBitMask skipwhite84 85syn match setserialBitMask contained display '\<\d\+\>'86 \ nextgroup=setserialMatch skipwhite87syn match setserialBitMask contained display '0x\x\+'88 \ nextgroup=setserialMatch skipwhite89 90syn match setserialMatch contained '\<match\d\+\>'91 \ nextgroup=setserialMatchBits skipwhite92 93syn match setserialMatchBits contained display '\<\d\+\>'94 \ nextgroup=setserialMultiport skipwhite95syn match setserialMatchBits contained display '0x\x\+'96 \ nextgroup=setserialMultiport skipwhite97 98syn keyword setserialTodo contained TODO FIXME XXX NOTE99 100syn region setserialComment display oneline start='^\s*#' end='$'101 \ contains=setserialTodo,@Spell102 103hi def link setserialTodo Todo104hi def link setserialComment Comment105hi def link setserialDevice Normal106hi def link setserialParameter Identifier107hi def link setserialNumber Number108hi def link setserialUARTType Type109hi def link setserialNegation Operator110hi def link setserialMultiport Type111hi def link setserialPort setserialNumber112hi def link setserialMask Type113hi def link setserialBitMask setserialNumber114hi def link setserialMatch Type115hi def link setserialMatchBits setserialNumber116 117let b:current_syntax = "setserial"118 119let &cpo = s:cpo_save120unlet s:cpo_save121 