annotate runtime/syntax/conaryrecipe.vim @ 34:e170173ecb68 current-release

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