2 " Language: Conary Recipe
3 " Maintainer: rPath Inc <http://www.rpath.com>
6 if exists("b:current_syntax")
10 runtime! syntax/python.vim
11 syn keyword conarySFunction mainDir addAction addSource addArchive addPatch
12 syn keyword conarySFunction addRedirect addSvnSnapshot addMercurialSnapshot
13 syn keyword conarySFunction addCvsSnapshot
15 syn keyword conaryGFunction add addAll addNewGroup addReference createGroup
16 syn keyword conaryGFunction addNewGroup startGroup remove removeComponents
17 syn keyword conaryGFunction replace setByDefault setDefaultGroup
18 syn keyword conaryGFunction setLabelPath addCopy setSearchPath
20 syn keyword conaryBFunction Run Automake Configure ManualConfigure
21 syn keyword conaryBFunction Make MakeParallelSubdir MakeInstall
22 syn keyword conaryBFunction MakePathsInstall CompilePython
23 syn keyword conaryBFunction Ldconfig Desktopfile Environment SetModes
24 syn keyword conaryBFunction Install Copy Move Symlink Link Remove Doc
25 syn keyword conaryBFunction Create MakeDirs disableParallelMake
26 syn keyword conaryBFunction ConsoleHelper Replace SGMLCatalogEntry
27 syn keyword conaryBFunction XInetdService XMLCatalogEntry TestSuite
28 syn keyword conaryBFunction PythonSetup
30 syn keyword conaryPFunction NonBinariesInBindirs FilesInMandir
31 syn keyword conaryPFunction ImproperlyShared CheckSonames CheckDestDir
32 syn keyword conaryPFunction ComponentSpec PackageSpec
33 syn keyword conaryPFunction Config InitScript GconfSchema SharedLibrary
34 syn keyword conaryPFunction ParseManifest MakeDevices DanglingSymlinks
35 syn keyword conaryPFunction AddModes WarnWriteable IgnoredSetuid
36 syn keyword conaryPFunction Ownership ExcludeDirectories
37 syn keyword conaryPFunction BadFilenames BadInterpreterPaths ByDefault
38 syn keyword conaryPFunction ComponentProvides ComponentRequires Flavor
39 syn keyword conaryPFunction EnforceConfigLogBuildRequirements Group
40 syn keyword conaryPFunction EnforceSonameBuildRequirements InitialContents
41 syn keyword conaryPFunction FilesForDirectories LinkCount
42 syn keyword conaryPFunction MakdeDevices NonMultilibComponent ObsoletePaths
43 syn keyword conaryPFunction NonMultilibDirectories NonUTF8Filenames TagSpec
44 syn keyword conaryPFunction Provides RequireChkconfig Requires TagHandler
45 syn keyword conaryPFunction TagDescription Transient User UtilizeGroup
46 syn keyword conaryPFunction WorldWritableExecutables UtilizeUser
47 syn keyword conaryPFunction WarnWritable Strip CheckDesktopFiles
49 " Most destdirPolicy aren't called from recipes, except for these
50 syn keyword conaryPFunction AutoDoc RemoveNonPackageFiles TestSuiteFiles
51 syn keyword conaryPFunction TestSuiteLinks
53 syn match conaryMacro "%(\w\+)[sd]" contained
54 syn match conaryBadMacro "%(\w*)[^sd]" contained " no final marker
55 syn keyword conaryArches contained x86 x86_64 alpha ia64 ppc ppc64 s390
56 syn keyword conaryArches contained sparc sparc64
57 syn keyword conarySubArches contained sse2 3dnow 3dnowext cmov i486 i586
58 syn keyword conarySubArches contained i686 mmx mmxext nx sse sse2
59 syn keyword conaryBad RPM_BUILD_ROOT EtcConfig InstallBucket subDir subdir
60 syn keyword conaryBad RPM_OPT_FLAGS
61 syn cluster conaryArchFlags contains=conaryArches,conarySubArches
62 syn match conaryArch "Arch\.[a-z0-9A-Z]\+" contains=conaryArches,conarySubArches
63 syn match conaryArch "Arch\.[a-z0-9A-Z]\+" contains=conaryArches,conarySubArches
64 syn keyword conaryKeywords name buildRequires version clearBuildReqs
65 syn keyword conaryUseFlag contained pcre tcpwrappers gcj gnat selinux pam
66 syn keyword conaryUseFlag contained bootstrap python perl
67 syn keyword conaryUseFlag contained readline gdbm emacs krb builddocs
68 syn keyword conaryUseFlag contained alternatives tcl tk X gtk gnome qt
69 syn keyword conaryUseFlag contained xfce gd ldap sasl pie desktop ssl kde
70 syn keyword conaryUseFlag contained slang netpbm nptl ipv6 buildtests
71 syn keyword conaryUseFlag contained ntpl xen dom0 domU
72 syn match conaryUse "Use\.[a-z0-9A-Z]\+" contains=conaryUseFlag
75 syn region pythonString matchgroup=Normal start=+[uU]\='+ end=+'+ skip=+\\\\\|\\'+ contains=pythonEscape,conaryMacro,conaryBadMacro
76 syn region pythonString matchgroup=Normal start=+[uU]\="+ end=+"+ skip=+\\\\\|\\"+ contains=pythonEscape,conaryMacro,conaryBadMacro
77 syn region pythonString matchgroup=Normal start=+[uU]\="""+ end=+"""+ contains=pythonEscape,conaryMacro,conaryBadMacro
78 syn region pythonString matchgroup=Normal start=+[uU]\='''+ end=+'''+ contains=pythonEscape,conaryMacro,conaryBadMacro
79 syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]'+ end=+'+ skip=+\\\\\|\\'+ contains=conaryMacro,conaryBadMacro
80 syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]"+ end=+"+ skip=+\\\\\|\\"+ contains=conaryMacro,conaryBadMacro
81 syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]"""+ end=+"""+ contains=conaryMacro,conaryBadMacro
82 syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]'''+ end=+'''+ contains=conaryMacro,conaryBadMacro
84 hi def link conaryMacro Special
85 hi def link conaryrecipeFunction Function
86 hi def link conaryError Error
87 hi def link conaryBFunction conaryrecipeFunction
88 hi def link conaryGFunction conaryrecipeFunction
89 hi def link conarySFunction Operator
90 hi def link conaryPFunction Typedef
91 hi def link conaryFlags PreCondit
92 hi def link conaryArches Special
93 hi def link conarySubArches Special
94 hi def link conaryBad conaryError
95 hi def link conaryBadMacro conaryError
96 hi def link conaryKeywords Special
97 hi def link conaryUseFlag Typedef
99 let b:current_syntax = "conaryrecipe"