codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: rpcgen3" Maintainer: This runtime file is looking for a new maintainer.4" Former Maintainer: Charles E. Campbell5" Last Change: Aug 31, 20166" 2024 Feb 19 by Vim Project (announce adoption)7" Version: 138" Former URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_RPCGEN9 10if exists("b:current_syntax")11 finish12endif13 14" Read the C syntax to start with15runtime! syntax/c.vim16 17syn keyword rpcProgram program skipnl skipwhite nextgroup=rpcProgName18syn match rpcProgName contained "\<\i\I*\>" skipnl skipwhite nextgroup=rpcProgZone19syn region rpcProgZone contained matchgroup=Delimiter start="{" matchgroup=Delimiter end="}\s*=\s*\(\d\+\|0x[23]\x\{7}\)\s*;"me=e-1 contains=rpcVersion,cComment,rpcProgNmbrErr20syn keyword rpcVersion contained version skipnl skipwhite nextgroup=rpcVersName21syn match rpcVersName contained "\<\i\I*\>" skipnl skipwhite nextgroup=rpcVersZone22syn region rpcVersZone contained matchgroup=Delimiter start="{" matchgroup=Delimiter end="}\s*=\s*\d\+\s*;"me=e-1 contains=cType,cStructure,cStorageClass,rpcDecl,rpcProcNmbr,cComment23syn keyword rpcDecl contained string24syn match rpcProcNmbr contained "=\s*\d\+;"me=e-125syn match rpcProgNmbrErr contained "=\s*0x[^23]\x*"ms=s+126syn match rpcPassThru "^\s*%.*$"27 28" Define the default highlighting.29if !exists("skip_rpcgen_syntax_inits")30 31 hi def link rpcProgName rpcName32 hi def link rpcProgram rpcStatement33 hi def link rpcVersName rpcName34 hi def link rpcVersion rpcStatement35 36 hi def link rpcDecl cType37 hi def link rpcPassThru cComment38 39 hi def link rpcName Special40 hi def link rpcProcNmbr Delimiter41 hi def link rpcProgNmbrErr Error42 hi def link rpcStatement Statement43 44endif45 46let b:current_syntax = "rpcgen"47 48" vim: ts=849 