1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: ANT build file (xml) 3071d4279SBram Moolenaar" Maintainer: Johannes Zellner <[email protected]> 4071d4279SBram Moolenaar" Last Change: Tue Apr 27 13:05:59 CEST 2004 5071d4279SBram Moolenaar" Filenames: build.xml 6*5c73622aSBram Moolenaar" $Id: ant.vim,v 1.1 2004/06/13 18:13:18 vimboss Exp $ 7071d4279SBram Moolenaar 8071d4279SBram Moolenaar" Quit when a syntax file was already loaded 9071d4279SBram Moolenaarif exists("b:current_syntax") 10071d4279SBram Moolenaar finish 11071d4279SBram Moolenaarendif 12071d4279SBram Moolenaar 13071d4279SBram Moolenaarlet s:ant_cpo_save = &cpo 14071d4279SBram Moolenaarset cpo&vim 15071d4279SBram Moolenaar 16071d4279SBram Moolenaarruntime! syntax/xml.vim 17071d4279SBram Moolenaar 18071d4279SBram Moolenaarsyn case ignore 19071d4279SBram Moolenaar 20071d4279SBram Moolenaarif !exists('*AntSyntaxScript') 21071d4279SBram Moolenaar fun AntSyntaxScript(tagname, synfilename) 22071d4279SBram Moolenaar unlet b:current_syntax 23071d4279SBram Moolenaar let s:include = expand("<sfile>:p:h").'/'.a:synfilename 24071d4279SBram Moolenaar if filereadable(s:include) 25071d4279SBram Moolenaar exe 'syn include @ant'.a:tagname.' '.s:include 26071d4279SBram Moolenaar else 27071d4279SBram Moolenaar exe 'syn include @ant'.a:tagname." $VIMRUNTIME/syntax/".a:synfilename 28071d4279SBram Moolenaar endif 29071d4279SBram Moolenaar 30071d4279SBram Moolenaar exe 'syn region ant'.a:tagname 31071d4279SBram Moolenaar \." start=#<script[^>]\\{-}language\\s*=\\s*['\"]".a:tagname."['\"]\\(>\\|[^>]*[^/>]>\\)#" 32071d4279SBram Moolenaar \.' end=#</script>#' 33071d4279SBram Moolenaar \.' fold' 34071d4279SBram Moolenaar \.' contains=@ant'.a:tagname.',xmlCdataStart,xmlCdataEnd,xmlTag,xmlEndTag' 35071d4279SBram Moolenaar \.' keepend' 36071d4279SBram Moolenaar exe 'syn cluster xmlRegionHook add=ant'.a:tagname 37071d4279SBram Moolenaar endfun 38071d4279SBram Moolenaarendif 39071d4279SBram Moolenaar 40071d4279SBram Moolenaar" TODO: add more script languages here ? 41071d4279SBram Moolenaarcall AntSyntaxScript('javascript', 'javascript.vim') 42071d4279SBram Moolenaarcall AntSyntaxScript('jpython', 'python.vim') 43071d4279SBram Moolenaar 44071d4279SBram Moolenaar 45071d4279SBram Moolenaarsyn cluster xmlTagHook add=antElement 46071d4279SBram Moolenaar 47071d4279SBram Moolenaarsyn keyword antElement display WsdlToDotnet addfiles and ant antcall antstructure apply archives arg argument 48071d4279SBram Moolenaarsyn keyword antElement display assertions attrib attribute available basename bcc blgenclient bootclasspath 49071d4279SBram Moolenaarsyn keyword antElement display borland bottom buildnumber buildpath buildpathelement bunzip2 bzip2 cab 50071d4279SBram Moolenaarsyn keyword antElement display catalogpath cc cccheckin cccheckout cclock ccmcheckin ccmcheckintask ccmcheckout 51071d4279SBram Moolenaarsyn keyword antElement display ccmcreatetask ccmkattr ccmkbl ccmkdir ccmkelem ccmklabel ccmklbtype 52071d4279SBram Moolenaarsyn keyword antElement display ccmreconfigure ccrmtype ccuncheckout ccunlock ccupdate checksum chgrp chmod 53071d4279SBram Moolenaarsyn keyword antElement display chown classconstants classes classfileset classpath commandline comment 54071d4279SBram Moolenaarsyn keyword antElement display compilerarg compilerclasspath concat concatfilter condition copy copydir 55071d4279SBram Moolenaarsyn keyword antElement display copyfile coveragepath csc custom cvs cvschangelog cvspass cvstagdiff cvsversion 56071d4279SBram Moolenaarsyn keyword antElement display daemons date defaultexcludes define delete deletecharacters deltree depend 57071d4279SBram Moolenaarsyn keyword antElement display depends dependset depth description different dirname dirset disable dname 58071d4279SBram Moolenaarsyn keyword antElement display doclet doctitle dtd ear echo echoproperties ejbjar element enable entity entry 59071d4279SBram Moolenaarsyn keyword antElement display env equals escapeunicode exclude excludepackage excludesfile exec execon 60071d4279SBram Moolenaarsyn keyword antElement display existing expandproperties extdirs extension extensionSet extensionset factory 61071d4279SBram Moolenaarsyn keyword antElement display fail filelist filename filepath fileset filesmatch filetokenizer filter 62071d4279SBram Moolenaarsyn keyword antElement display filterchain filterreader filters filterset filtersfile fixcrlf footer format 63071d4279SBram Moolenaarsyn keyword antElement display from ftp generic genkey get gjdoc grant group gunzip gzip header headfilter http 64071d4279SBram Moolenaarsyn keyword antElement display ignoreblank ilasm ildasm import importtypelib include includesfile input iplanet 65071d4279SBram Moolenaarsyn keyword antElement display iplanet-ejbc isfalse isreference isset istrue jar jarlib-available 66071d4279SBram Moolenaarsyn keyword antElement display jarlib-manifest jarlib-resolve java javac javacc javadoc javadoc2 jboss jdepend 67071d4279SBram Moolenaarsyn keyword antElement display jjdoc jjtree jlink jonas jpcoverage jpcovmerge jpcovreport jsharpc jspc 68071d4279SBram Moolenaarsyn keyword antElement display junitreport jvmarg lib libfileset linetokenizer link loadfile loadproperties 69071d4279SBram Moolenaarsyn keyword antElement display location macrodef mail majority manifest map mapper marker mergefiles message 70071d4279SBram Moolenaarsyn keyword antElement display metainf method mimemail mkdir mmetrics modified move mparse none not options or 71071d4279SBram Moolenaarsyn keyword antElement display os outputproperty package packageset parallel param patch path pathconvert 72071d4279SBram Moolenaarsyn keyword antElement display pathelement patternset permissions prefixlines present presetdef project 73071d4279SBram Moolenaarsyn keyword antElement display property propertyfile propertyref propertyset pvcs pvcsproject record reference 74071d4279SBram Moolenaarsyn keyword antElement display regexp rename renameext replace replacefilter replaceregex replaceregexp 75071d4279SBram Moolenaarsyn keyword antElement display replacestring replacetoken replacetokens replacevalue replyto report resource 76071d4279SBram Moolenaarsyn keyword antElement display revoke rmic root rootfileset rpm scp section selector sequential serverdeploy 77071d4279SBram Moolenaarsyn keyword antElement display setproxy signjar size sleep socket soscheckin soscheckout sosget soslabel source 78071d4279SBram Moolenaarsyn keyword antElement display sourcepath sql src srcfile srcfilelist srcfiles srcfileset sshexec stcheckin 79071d4279SBram Moolenaarsyn keyword antElement display stcheckout stlabel stlist stringtokenizer stripjavacomments striplinebreaks 80071d4279SBram Moolenaarsyn keyword antElement display striplinecomments style subant substitution support symlink sync sysproperty 81071d4279SBram Moolenaarsyn keyword antElement display syspropertyset tabstospaces tag taglet tailfilter tar tarfileset target 82071d4279SBram Moolenaarsyn keyword antElement display targetfile targetfilelist targetfileset taskdef tempfile test testlet text title 83071d4279SBram Moolenaarsyn keyword antElement display to token tokenfilter touch transaction translate triggers trim tstamp type 84071d4279SBram Moolenaarsyn keyword antElement display typedef unjar untar unwar unzip uptodate url user vbc vssadd vsscheckin 85071d4279SBram Moolenaarsyn keyword antElement display vsscheckout vsscp vsscreate vssget vsshistory vsslabel waitfor war wasclasspath 86071d4279SBram Moolenaarsyn keyword antElement display webapp webinf weblogic weblogictoplink websphere whichresource wlclasspath 87071d4279SBram Moolenaarsyn keyword antElement display wljspc wsdltodotnet xmlcatalog xmlproperty xmlvalidate xslt zip zipfileset 88071d4279SBram Moolenaarsyn keyword antElement display zipgroupfileset 89071d4279SBram Moolenaar 90071d4279SBram Moolenaarhi def link antElement Statement 91071d4279SBram Moolenaar 92071d4279SBram Moolenaarlet b:current_syntax = "ant" 93071d4279SBram Moolenaar 94071d4279SBram Moolenaarlet &cpo = s:ant_cpo_save 95071d4279SBram Moolenaarunlet s:ant_cpo_save 96071d4279SBram Moolenaar 97071d4279SBram Moolenaar" vim: ts=8 98