xref: /vim-8.2.3635/runtime/syntax/obj.vim (revision f37506f6)
100a927d6SBram Moolenaar" Vim syntax file
200a927d6SBram Moolenaar" Language:	3D wavefront's obj file
300a927d6SBram Moolenaar" Maintainer:	Vincent Berthoux <[email protected]>
400a927d6SBram Moolenaar" File Types:	.obj (used in 3D)
5db7c686eSBram Moolenaar" Last Change:  2010 May 18
600a927d6SBram Moolenaar"
789bcfda6SBram Moolenaar" quit when a syntax file was already loaded
889bcfda6SBram Moolenaarif exists("b:current_syntax")
900a927d6SBram Moolenaar  finish
1000a927d6SBram Moolenaarendif
1100a927d6SBram Moolenaar
1200a927d6SBram Moolenaarsyn match       objError        "^\a\+"
1300a927d6SBram Moolenaar
1400a927d6SBram Moolenaarsyn match       objKeywords     "^cstype\s"
1500a927d6SBram Moolenaarsyn match       objKeywords     "^ctech\s"
1600a927d6SBram Moolenaarsyn match       objKeywords     "^stech\s"
1700a927d6SBram Moolenaarsyn match       objKeywords     "^deg\s"
1800a927d6SBram Moolenaarsyn match       objKeywords     "^curv\(2\?\)\s"
1900a927d6SBram Moolenaarsyn match       objKeywords     "^parm\s"
2000a927d6SBram Moolenaarsyn match       objKeywords     "^surf\s"
2100a927d6SBram Moolenaarsyn match       objKeywords     "^end\s"
2200a927d6SBram Moolenaarsyn match       objKeywords     "^bzp\s"
2300a927d6SBram Moolenaarsyn match       objKeywords     "^bsp\s"
2400a927d6SBram Moolenaarsyn match       objKeywords     "^res\s"
2500a927d6SBram Moolenaarsyn match       objKeywords     "^cdc\s"
2600a927d6SBram Moolenaarsyn match       objKeywords     "^con\s"
2700a927d6SBram Moolenaar
2800a927d6SBram Moolenaarsyn match       objKeywords     "^shadow_obj\s"
2900a927d6SBram Moolenaarsyn match       objKeywords     "^trace_obj\s"
3000a927d6SBram Moolenaarsyn match       objKeywords     "^usemap\s"
3100a927d6SBram Moolenaarsyn match       objKeywords     "^lod\s"
3200a927d6SBram Moolenaarsyn match       objKeywords     "^maplib\s"
3300a927d6SBram Moolenaarsyn match       objKeywords     "^d_interp\s"
3400a927d6SBram Moolenaarsyn match       objKeywords     "^c_interp\s"
3500a927d6SBram Moolenaarsyn match       objKeywords     "^bevel\s"
3600a927d6SBram Moolenaarsyn match       objKeywords     "^mg\s"
3700a927d6SBram Moolenaarsyn match       objKeywords     "^s\s"
3800a927d6SBram Moolenaarsyn match       objKeywords     "^con\s"
3900a927d6SBram Moolenaarsyn match       objKeywords     "^trim\s"
4000a927d6SBram Moolenaarsyn match       objKeywords     "^hole\s"
4100a927d6SBram Moolenaarsyn match       objKeywords     "^scrv\s"
4200a927d6SBram Moolenaarsyn match       objKeywords     "^sp\s"
4300a927d6SBram Moolenaarsyn match       objKeywords     "^step\s"
4400a927d6SBram Moolenaarsyn match       objKeywords     "^bmat\s"
4500a927d6SBram Moolenaarsyn match       objKeywords     "^csh\s"
4600a927d6SBram Moolenaarsyn match       objKeywords     "^call\s"
4700a927d6SBram Moolenaar
4800a927d6SBram Moolenaarsyn match       objComment      "^#.*"
4900a927d6SBram Moolenaarsyn match       objVertex       "^v\s"
5000a927d6SBram Moolenaarsyn match       objFace         "^f\s"
5100a927d6SBram Moolenaarsyn match       objVertice      "^vt\s"
5200a927d6SBram Moolenaarsyn match       objNormale      "^vn\s"
5300a927d6SBram Moolenaarsyn match       objGroup        "^g\s.*"
5400a927d6SBram Moolenaarsyn match       objMaterial     "^usemtl\s.*"
5500a927d6SBram Moolenaarsyn match       objInclude      "^mtllib\s.*"
5600a927d6SBram Moolenaar
5700a927d6SBram Moolenaarsyn match       objFloat        "-\?\d\+\.\d\+\(e\(+\|-\)\d\+\)\?"
5800a927d6SBram Moolenaarsyn match       objInt          "\d\+"
5900a927d6SBram Moolenaarsyn match       objIndex        "\d\+\/\d*\/\d*"
6000a927d6SBram Moolenaar
6100a927d6SBram Moolenaar" Define the default highlighting.
6289bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
6300a927d6SBram Moolenaar
64*f37506f6SBram Moolenaarhi def link objError           Error
65*f37506f6SBram Moolenaarhi def link objComment         Comment
66*f37506f6SBram Moolenaarhi def link objInclude         PreProc
67*f37506f6SBram Moolenaarhi def link objFloat           Float
68*f37506f6SBram Moolenaarhi def link objInt             Number
69*f37506f6SBram Moolenaarhi def link objGroup           Structure
70*f37506f6SBram Moolenaarhi def link objIndex           Constant
71*f37506f6SBram Moolenaarhi def link objMaterial        Label
7200a927d6SBram Moolenaar
73*f37506f6SBram Moolenaarhi def link objVertex          Keyword
74*f37506f6SBram Moolenaarhi def link objNormale         Keyword
75*f37506f6SBram Moolenaarhi def link objVertice         Keyword
76*f37506f6SBram Moolenaarhi def link objFace            Keyword
77*f37506f6SBram Moolenaarhi def link objKeywords        Keyword
7800a927d6SBram Moolenaar
7900a927d6SBram Moolenaar
8000a927d6SBram Moolenaar
8100a927d6SBram Moolenaarlet b:current_syntax = "obj"
8200a927d6SBram Moolenaar
8300a927d6SBram Moolenaar" vim: ts=8
84