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