Merge branch 'hack/autopaste'
[vim-kana.git] / runtime / syntax / conaryrecipe.vim
blobb26cf6e359aaf3d79d3b9ab324787b22f3cbed96
1 " Vim syntax file
2 " Language:     Conary Recipe
3 " Maintainer:   rPath Inc <http://www.rpath.com>
4 " Updated:      2007-05-07
6 if exists("b:current_syntax")
7   finish
8 endif
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
74 " strings
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"