xref: /vim-8.2.3635/runtime/syntax/ant.vim (revision 5c73622a)
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