X-Git-Url: https://git.ozlabs.org/?p=bitfield;a=blobdiff_plain;f=bitfield.vim;fp=bitfield.vim;h=462b9f154ce5920b31a0f2d0414993a2f2d80f36;hp=0000000000000000000000000000000000000000;hb=40265d54d2dba5f1a567fdc3b47714c1b0405149;hpb=86b91ff2b9b81bdcaa20e48a1923f0febfeacdf6;ds=sidebyside diff --git a/bitfield.vim b/bitfield.vim new file mode 100644 index 0000000..462b9f1 --- /dev/null +++ b/bitfield.vim @@ -0,0 +1,41 @@ +" Vim syntax file +" Jeremy Kerr , 2005 + + +" Setup +if version < 600 + syntax clear +"elseif exists("b:current_syntax") +" finish +endif + +syn match bitfComment /;.*$/ + +syn match regID /\[\S\+\]/ +syn match regParam /^\(name\|width\)/ + +syn match fieldName /.*/ contained +syn match fieldRange /\d\(\d\|[,\:]\)*/ contained nextgroup=fieldName +syn region fieldDef start=/^field:/ end=/$/ contains=fieldRange keepend + +syn match valueName /.*/ contained +syn match valueNo /\d\+/ contained nextgroup=valueName +syn region valueDef start=/^value:/ end=/$/ contains=valueNo keepend + +if !exists("did_bitfield_syntax_inits") +let did_bitfield_syntax_inits = 1 +hi link bitfComment Comment + +hi link regID Type +hi link regParam Keyword + +hi link fieldDef Keyword +hi link fieldRange Number +"hi link fieldName Identifier + +hi link valueDef Keyword +hi link valueNo Number +hi link valueName Identifier +endif + +let b:current_syntax = "bitfield"