0
|
1 " Vim syntax file
|
|
2 " Language: Conary Recipe
|
|
3 " Maintainer: rPath Inc <http://www.rpath.com>
|
|
4 " Updated: 2007-05-07
|
|
5
|
|
6 if exists("b:current_syntax")
|
|
7 finish
|
|
8 endif
|
|
9
|
|
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
|
|
14
|
|
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
|
|
19
|
|
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
|
|
29
|
|
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
|
|
48
|
|
49 " Most destdirPolicy aren't called from recipes, except for these
|
|
50 syn keyword conaryPFunction AutoDoc RemoveNonPackageFiles TestSuiteFiles
|
|
51 syn keyword conaryPFunction TestSuiteLinks
|
|
52
|
|
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
|
|
73
|
|
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
|
|
83
|
|
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
|
|
98
|
|
99 let b:current_syntax = "conaryrecipe"
|