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