mib.vim (2696B)
1 " Vim syntax file 2 " Language: Vim syntax file for SNMPv1 and SNMPv2 MIB and SMI files 3 " Maintainer: Martin Smat <msmat@post.cz> 4 " Original Author: David Pascoe <pascoedj@spamcop.net> 5 " Written: Wed Jan 28 14:37:23 GMT--8:00 1998 6 " Last Changed: Mon Mar 23 2010 7 8 if exists("b:current_syntax") 9 finish 10 endif 11 12 setlocal iskeyword=@,48-57,_,128-167,224-235,- 13 14 syn keyword mibImplicit ACCESS ANY AUGMENTS BEGIN BIT BITS BOOLEAN CHOICE 15 syn keyword mibImplicit COMPONENTS CONTACT-INFO DEFINITIONS DEFVAL 16 syn keyword mibImplicit DESCRIPTION DISPLAY-HINT END ENTERPRISE EXTERNAL FALSE 17 syn keyword mibImplicit FROM GROUP IMPLICIT IMPLIED IMPORTS INDEX 18 syn keyword mibImplicit LAST-UPDATED MANDATORY-GROUPS MAX-ACCESS 19 syn keyword mibImplicit MIN-ACCESS MODULE MODULE-COMPLIANCE MODULE-IDENTITY 20 syn keyword mibImplicit NOTIFICATION-GROUP NOTIFICATION-TYPE NOTIFICATIONS 21 syn keyword mibImplicit NULL OBJECT-GROUP OBJECT-IDENTITY OBJECT-TYPE 22 syn keyword mibImplicit OBJECTS OF OPTIONAL ORGANIZATION REFERENCE 23 syn keyword mibImplicit REVISION SEQUENCE SET SIZE STATUS SYNTAX 24 syn keyword mibImplicit TEXTUAL-CONVENTION TRAP-TYPE TRUE UNITS VARIABLES 25 syn keyword mibImplicit WRITE-SYNTAX 26 syn keyword mibValue accessible-for-notify current DisplayString 27 syn keyword mibValue deprecated mandatory not-accessible obsolete optional 28 syn keyword mibValue read-create read-only read-write write-only INTEGER 29 syn keyword mibValue Counter Gauge IpAddress OCTET STRING experimental mib-2 30 syn keyword mibValue TimeTicks RowStatus TruthValue UInteger32 snmpModules 31 syn keyword mibValue Integer32 Counter32 TestAndIncr TimeStamp InstancePointer 32 syn keyword mibValue OBJECT IDENTIFIER Gauge32 AutonomousType Counter64 33 syn keyword mibValue PhysAddress TimeInterval MacAddress StorageType RowPointer 34 syn keyword mibValue TDomain TAddress ifIndex 35 36 " Epilogue SMI extensions 37 syn keyword mibEpilogue FORCE-INCLUDE EXCLUDE cookie get-function set-function 38 syn keyword mibEpilogue test-function get-function-async set-function-async 39 syn keyword mibEpilogue test-function-async next-function next-function-async 40 syn keyword mibEpilogue leaf-name 41 syn keyword mibEpilogue DEFAULT contained 42 43 syn match mibOperator "::=" 44 syn match mibComment "\ *--.\{-}\(--\|$\)" 45 syn match mibNumber "\<['0-9a-fA-FhH]*\>" 46 syn region mibDescription start="\"" end="\"" contains=DEFAULT 47 48 hi def link mibImplicit Statement 49 hi def link mibOperator Statement 50 hi def link mibComment Comment 51 hi def link mibConstants String 52 hi def link mibNumber Number 53 hi def link mibDescription Identifier 54 hi def link mibEpilogue SpecialChar 55 hi def link mibValue Structure 56 57 let b:current_syntax = "mib"