blob: a29242d0fc6500878e55f6527df607e27ee857af [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Vim syntax file for SNMPv1 and SNMPv2 MIB and SMI files
3" Author: David Pascoe <pascoedj@spamcop.net>
4" Written: Wed Jan 28 14:37:23 GMT--8:00 1998
5" Last Changed: Thu Feb 27 10:18:16 WST 2003
6
7" For version 5.x: Clear all syntax items
8" For version 6.x: Quit when a syntax file was already loaded
9if version < 600
10 syntax clear
11elseif exists("b:current_syntax")
12 finish
13endif
14
15if version >= 600
16 setlocal iskeyword=@,48-57,_,128-167,224-235,-,:,=
17else
18 set iskeyword=@,48-57,_,128-167,224-235,-,:,=
19endif
20
21syn keyword mibImplicit ACCESS ANY AUGMENTS BEGIN BIT BITS BOOLEAN CHOICE
22syn keyword mibImplicit COMPONENTS CONTACT-INFO DEFINITIONS DEFVAL
23syn keyword mibImplicit DESCRIPTION DISPLAY-HINT END ENTERPRISE EXTERNAL FALSE
24syn keyword mibImplicit FROM GROUP IMPLICIT IMPLIED IMPORTS INDEX
25syn keyword mibImplicit LAST-UPDATED MANDATORY-GROUPS MAX-ACCESS
26syn keyword mibImplicit MIN-ACCESS MODULE MODULE-COMPLIANCE MODULE-IDENTITY
27syn keyword mibImplicit NOTIFICATION-GROUP NOTIFICATION-TYPE NOTIFICATIONS
28syn keyword mibImplicit NULL OBJECT-GROUP OBJECT-IDENTITY OBJECT-TYPE
29syn keyword mibImplicit OBJECTS OF OPTIONAL ORGANIZATION REFERENCE
30syn keyword mibImplicit REVISION SEQUENCE SET SIZE STATUS SYNTAX
31syn keyword mibImplicit TEXTUAL-CONVENTION TRAP-TYPE TRUE UNITS VARIABLES
32syn keyword mibImplicit WRITE-SYNTAX ::=
33syn keyword mibValue accessible-for-notify current DisplayString
34syn keyword mibValue deprecated mandatory not-accessible obsolete optional
35syn keyword mibValue read-create read-only read-write write-only INTEGER
36syn keyword mibValue Counter Gauge IpAddress OCTET STRING experimental mib-2
37syn keyword mibValue TimeTicks RowStatus TruthValue UInteger32 snmpModules
38syn keyword mibValue Integer32 Counter32 TestAndIncr TimeStamp InstancePointer
39syn keyword mibValue OBJECT IDENTIFIER Gauge32 AutonomousType Counter64
40syn keyword mibValue PhysAddress TimeInterval MacAddress StorageType RowPointer
41syn keyword mibValue TDomain TAddress ifIndex
42
43" Epilogue SMI extensions
44syn keyword mibEpilogue FORCE-INCLUDE EXCLUDE cookie get-function set-function
45syn keyword mibEpilogue test-function get-function-async set-function-async
46syn keyword mibEpilogue test-function-async next-function next-function-async
47syn keyword mibEpilogue leaf-name
48syn keyword mibEpilogue DEFAULT contained
49
50syn match mibComment "\ *--.*$"
51syn match mibNumber "\<['0-9a-fA-FhH]*\>"
52syn region mibDescription start="\"" end="\"" contains=DEFAULT
53
54" Define the default highlighting.
55" For version 5.7 and earlier: only when not done already
56" For version 5.8 and later: only when an item doesn't have highlighting yet
57if version >= 508 || !exists("did_mib_syn_inits")
58 if version < 508
59 let did_mib_syn_inits = 1
60 command -nargs=+ HiLink hi link <args>
61 else
62 command -nargs=+ HiLink hi def link <args>
63 endif
64
65 HiLink mibImplicit Statement
66 HiLink mibComment Comment
67 HiLink mibConstants String
68 HiLink mibNumber Number
69 HiLink mibDescription Identifier
70 HiLink mibEpilogue SpecialChar
71 HiLink mibValue Structure
72 delcommand HiLink
73endif
74
75let b:current_syntax = "mib"
76
77" vim: ts=8