2 " Language: Conary Recipe
3 " Maintainer: rPath Inc <http://www.rpath.com>
6 if exists("b:current_syntax")
10 runtime! syntax/python.vim
12 syn keyword conarySFunction mainDir addAction addSource addArchive addPatch
13 syn keyword conarySFunction addRedirect addSvnSnapshot addMercurialSnapshot
14 syn keyword conarySFunction addCvsSnapshot addGitSnapshot addBzrSnapshot
16 syn keyword conaryGFunction add addAll addNewGroup addReference createGroup
17 syn keyword conaryGFunction addNewGroup startGroup remove removeComponents
18 syn keyword conaryGFunction replace setByDefault setDefaultGroup
19 syn keyword conaryGFunction setLabelPath addCopy setSearchPath AddAllFlags
20 syn keyword conaryGFunction GroupRecipe GroupReference TroveCacheWrapper
21 syn keyword conaryGFunction TroveCache buildGroups findTrovesForGroups
22 syn keyword conaryGFunction followRedirect processAddAllDirectives
23 syn keyword conaryGFunction processOneAddAllDirective removeDifferences
24 syn keyword conaryGFunction addTrovesToGroup addCopiedComponents
25 syn keyword conaryGFunction findAllWeakTrovesToRemove checkForRedirects
26 syn keyword conaryGFunction addPackagesForComponents getResolveSource
27 syn keyword conaryGFunction resolveGroupDependencies checkGroupDependencies
28 syn keyword conaryGFunction calcSizeAndCheckHashes findSourcesForGroup
29 syn keyword conaryGFunction addPostInstallScript addPostRollbackScript
30 syn keyword conaryGFunction addPostUpdateScript addPreUpdateScript
31 syn keyword conaryGFunction addTrove moveComponents copyComponents
32 syn keyword conaryGFunction removeItemsAlsoInNewGroup removeItemsAlsoInGroup
33 syn keyword conaryGFunction addResolveSource iterReplaceSpecs
34 syn keyword conaryGFunction setCompatibilityClass getLabelPath
35 syn keyword conaryGFunction getResolveTroveSpecs getSearchFlavor
36 syn keyword conaryGFunction getChildGroups getGroupMap
38 syn keyword conaryBFunction Run Automake Configure ManualConfigure
39 syn keyword conaryBFunction Make MakeParallelSubdir MakeInstall
40 syn keyword conaryBFunction MakePathsInstall CompilePython
41 syn keyword conaryBFunction Ldconfig Desktopfile Environment SetModes
42 syn keyword conaryBFunction Install Copy Move Symlink Link Remove Doc
43 syn keyword conaryBFunction Create MakeDirs disableParallelMake
44 syn keyword conaryBFunction ConsoleHelper Replace SGMLCatalogEntry
45 syn keyword conaryBFunction XInetdService XMLCatalogEntry TestSuite
46 syn keyword conaryBFunction PythonSetup CMake Ant JavaCompile ClassPath
47 syn keyword conaryBFunction JavaDoc IncludeLicense MakeFIFO
49 syn keyword conaryPFunction NonBinariesInBindirs FilesInMandir
50 syn keyword conaryPFunction ImproperlyShared CheckSonames CheckDestDir
51 syn keyword conaryPFunction ComponentSpec PackageSpec
52 syn keyword conaryPFunction Config InitScript GconfSchema SharedLibrary
53 syn keyword conaryPFunction ParseManifest MakeDevices DanglingSymlinks
54 syn keyword conaryPFunction AddModes WarnWriteable IgnoredSetuid
55 syn keyword conaryPFunction Ownership ExcludeDirectories
56 syn keyword conaryPFunction BadFilenames BadInterpreterPaths ByDefault
57 syn keyword conaryPFunction ComponentProvides ComponentRequires Flavor
58 syn keyword conaryPFunction EnforceConfigLogBuildRequirements Group
59 syn keyword conaryPFunction EnforceSonameBuildRequirements InitialContents
60 syn keyword conaryPFunction FilesForDirectories LinkCount
61 syn keyword conaryPFunction MakdeDevices NonMultilibComponent ObsoletePaths
62 syn keyword conaryPFunction NonMultilibDirectories NonUTF8Filenames TagSpec
63 syn keyword conaryPFunction Provides RequireChkconfig Requires TagHandler
64 syn keyword conaryPFunction TagDescription Transient User UtilizeGroup
65 syn keyword conaryPFunction WorldWritableExecutables UtilizeUser
66 syn keyword conaryPFunction WarnWritable Strip CheckDesktopFiles
67 syn keyword conaryPFunction FixDirModes LinkType reportMissingBuildRequires
68 syn keyword conaryPFunction reportErrors FixupManpagePaths FixObsoletePaths
69 syn keyword conaryPFunction NonLSBPaths PythonEggs
70 syn keyword conaryPFunction EnforcePythonBuildRequirements
71 syn keyword conaryPFunction EnforceJavaBuildRequirements
72 syn keyword conaryPFunction EnforceCILBuildRequirements
73 syn keyword conaryPFunction EnforcePerlBuildRequirements
74 syn keyword conaryPFunction EnforceFlagBuildRequirements
75 syn keyword conaryPFunction FixupMultilibPaths ExecutableLibraries
76 syn keyword conaryPFunction NormalizeLibrarySymlinks NormalizeCompression
77 syn keyword conaryPFunction NormalizeManPages NormalizeInfoPages
78 syn keyword conaryPFunction NormalizeInitscriptLocation
79 syn keyword conaryPFunction NormalizeInitscriptContents
80 syn keyword conaryPFunction NormalizeAppDefaults NormalizeInterpreterPaths
81 syn keyword conaryPFunction NormalizePamConfig ReadableDocs
82 syn keyword conaryPFunction WorldWriteableExecutables NormalizePkgConfig
83 syn keyword conaryPFunction EtcConfig InstallBucket SupplementalGroup
84 syn keyword conaryPFunction FixBuilddirSymlink RelativeSymlinks
86 " Most destdirPolicy aren't called from recipes, except for these
87 syn keyword conaryPFunction AutoDoc RemoveNonPackageFiles TestSuiteFiles
88 syn keyword conaryPFunction TestSuiteLinks
90 syn match conaryMacro "%(\w\+)[sd]" contained
91 syn match conaryBadMacro "%(\w*)[^sd]" contained " no final marker
92 syn keyword conaryArches contained x86 x86_64 alpha ia64 ppc ppc64 s390
93 syn keyword conaryArches contained sparc sparc64
94 syn keyword conarySubArches contained sse2 3dnow 3dnowext cmov i486 i586
95 syn keyword conarySubArches contained i686 mmx mmxext nx sse sse2
96 syn keyword conaryBad RPM_BUILD_ROOT EtcConfig InstallBucket subDir
97 syn keyword conaryBad RPM_OPT_FLAGS subdir
98 syn cluster conaryArchFlags contains=conaryArches,conarySubArches
99 syn match conaryArch "Arch\.[a-z0-9A-Z]\+" contains=conaryArches,conarySubArches
100 syn match conaryArch "Arch\.[a-z0-9A-Z]\+" contains=conaryArches,conarySubArches
101 syn keyword conaryKeywords name buildRequires version clearBuildReqs
102 syn keyword conaryUseFlag contained pcre tcpwrappers gcj gnat selinux pam
103 syn keyword conaryUseFlag contained bootstrap python perl
104 syn keyword conaryUseFlag contained readline gdbm emacs krb builddocs
105 syn keyword conaryUseFlag contained alternatives tcl tk X gtk gnome qt
106 syn keyword conaryUseFlag contained xfce gd ldap sasl pie desktop ssl kde
107 syn keyword conaryUseFlag contained slang netpbm nptl ipv6 buildtests
108 syn keyword conaryUseFlag contained ntpl xen dom0 domU
109 syn match conaryUse "Use\.[a-z0-9A-Z]\+" contains=conaryUseFlag
112 syn region pythonString matchgroup=Normal start=+[uU]\='+ end=+'+ skip=+\\\\\|\\'+ contains=pythonEscape,conaryMacro,conaryBadMacro
113 syn region pythonString matchgroup=Normal start=+[uU]\="+ end=+"+ skip=+\\\\\|\\"+ contains=pythonEscape,conaryMacro,conaryBadMacro
114 syn region pythonString matchgroup=Normal start=+[uU]\="""+ end=+"""+ contains=pythonEscape,conaryMacro,conaryBadMacro
115 syn region pythonString matchgroup=Normal start=+[uU]\='''+ end=+'''+ contains=pythonEscape,conaryMacro,conaryBadMacro
116 syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]'+ end=+'+ skip=+\\\\\|\\'+ contains=conaryMacro,conaryBadMacro
117 syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]"+ end=+"+ skip=+\\\\\|\\"+ contains=conaryMacro,conaryBadMacro
118 syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]"""+ end=+"""+ contains=conaryMacro,conaryBadMacro
119 syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]'''+ end=+'''+ contains=conaryMacro,conaryBadMacro
121 hi def link conaryMacro Special
122 hi def link conaryrecipeFunction Function
123 hi def link conaryError Error
124 hi def link conaryBFunction conaryrecipeFunction
125 hi def link conaryGFunction conaryrecipeFunction
126 hi def link conarySFunction Operator
127 hi def link conaryPFunction Typedef
128 hi def link conaryFlags PreCondit
129 hi def link conaryArches Special
130 hi def link conarySubArches Special
131 hi def link conaryBad conaryError
132 hi def link conaryBadMacro conaryError
133 hi def link conaryKeywords Special
134 hi def link conaryUseFlag Typedef
136 let b:current_syntax = "conaryrecipe"