home *** CD-ROM | disk | FTP | other *** search
- " Vim syntax file
- " Language: Conary Recipe
- " Maintainer: rPath Inc <http://www.rpath.com>
- " Updated: 2007-12-08
-
- if exists("b:current_syntax")
- finish
- endif
-
- runtime! syntax/python.vim
-
- syn keyword conarySFunction mainDir addAction addSource addArchive addPatch
- syn keyword conarySFunction addRedirect addSvnSnapshot addMercurialSnapshot
- syn keyword conarySFunction addCvsSnapshot addGitSnapshot addBzrSnapshot
-
- syn keyword conaryGFunction add addAll addNewGroup addReference createGroup
- syn keyword conaryGFunction addNewGroup startGroup remove removeComponents
- syn keyword conaryGFunction replace setByDefault setDefaultGroup
- syn keyword conaryGFunction setLabelPath addCopy setSearchPath AddAllFlags
- syn keyword conaryGFunction GroupRecipe GroupReference TroveCacheWrapper
- syn keyword conaryGFunction TroveCache buildGroups findTrovesForGroups
- syn keyword conaryGFunction followRedirect processAddAllDirectives
- syn keyword conaryGFunction processOneAddAllDirective removeDifferences
- syn keyword conaryGFunction addTrovesToGroup addCopiedComponents
- syn keyword conaryGFunction findAllWeakTrovesToRemove checkForRedirects
- syn keyword conaryGFunction addPackagesForComponents getResolveSource
- syn keyword conaryGFunction resolveGroupDependencies checkGroupDependencies
- syn keyword conaryGFunction calcSizeAndCheckHashes findSourcesForGroup
- syn keyword conaryGFunction addPostInstallScript addPostRollbackScript
- syn keyword conaryGFunction addPostUpdateScript addPreUpdateScript
- syn keyword conaryGFunction addTrove moveComponents copyComponents
- syn keyword conaryGFunction removeItemsAlsoInNewGroup removeItemsAlsoInGroup
- syn keyword conaryGFunction addResolveSource iterReplaceSpecs
- syn keyword conaryGFunction setCompatibilityClass getLabelPath
- syn keyword conaryGFunction getResolveTroveSpecs getSearchFlavor
- syn keyword conaryGFunction getChildGroups getGroupMap
-
- syn keyword conaryBFunction Run Automake Configure ManualConfigure
- syn keyword conaryBFunction Make MakeParallelSubdir MakeInstall
- syn keyword conaryBFunction MakePathsInstall CompilePython
- syn keyword conaryBFunction Ldconfig Desktopfile Environment SetModes
- syn keyword conaryBFunction Install Copy Move Symlink Link Remove Doc
- syn keyword conaryBFunction Create MakeDirs disableParallelMake
- syn keyword conaryBFunction ConsoleHelper Replace SGMLCatalogEntry
- syn keyword conaryBFunction XInetdService XMLCatalogEntry TestSuite
- syn keyword conaryBFunction PythonSetup CMake Ant JavaCompile ClassPath
- syn keyword conaryBFunction JavaDoc IncludeLicense MakeFIFO
-
- syn keyword conaryPFunction NonBinariesInBindirs FilesInMandir
- syn keyword conaryPFunction ImproperlyShared CheckSonames CheckDestDir
- syn keyword conaryPFunction ComponentSpec PackageSpec
- syn keyword conaryPFunction Config InitScript GconfSchema SharedLibrary
- syn keyword conaryPFunction ParseManifest MakeDevices DanglingSymlinks
- syn keyword conaryPFunction AddModes WarnWriteable IgnoredSetuid
- syn keyword conaryPFunction Ownership ExcludeDirectories
- syn keyword conaryPFunction BadFilenames BadInterpreterPaths ByDefault
- syn keyword conaryPFunction ComponentProvides ComponentRequires Flavor
- syn keyword conaryPFunction EnforceConfigLogBuildRequirements Group
- syn keyword conaryPFunction EnforceSonameBuildRequirements InitialContents
- syn keyword conaryPFunction FilesForDirectories LinkCount
- syn keyword conaryPFunction MakdeDevices NonMultilibComponent ObsoletePaths
- syn keyword conaryPFunction NonMultilibDirectories NonUTF8Filenames TagSpec
- syn keyword conaryPFunction Provides RequireChkconfig Requires TagHandler
- syn keyword conaryPFunction TagDescription Transient User UtilizeGroup
- syn keyword conaryPFunction WorldWritableExecutables UtilizeUser
- syn keyword conaryPFunction WarnWritable Strip CheckDesktopFiles
- syn keyword conaryPFunction FixDirModes LinkType reportMissingBuildRequires
- syn keyword conaryPFunction reportErrors FixupManpagePaths FixObsoletePaths
- syn keyword conaryPFunction NonLSBPaths PythonEggs
- syn keyword conaryPFunction EnforcePythonBuildRequirements
- syn keyword conaryPFunction EnforceJavaBuildRequirements
- syn keyword conaryPFunction EnforceCILBuildRequirements
- syn keyword conaryPFunction EnforcePerlBuildRequirements
- syn keyword conaryPFunction EnforceFlagBuildRequirements
- syn keyword conaryPFunction FixupMultilibPaths ExecutableLibraries
- syn keyword conaryPFunction NormalizeLibrarySymlinks NormalizeCompression
- syn keyword conaryPFunction NormalizeManPages NormalizeInfoPages
- syn keyword conaryPFunction NormalizeInitscriptLocation
- syn keyword conaryPFunction NormalizeInitscriptContents
- syn keyword conaryPFunction NormalizeAppDefaults NormalizeInterpreterPaths
- syn keyword conaryPFunction NormalizePamConfig ReadableDocs
- syn keyword conaryPFunction WorldWriteableExecutables NormalizePkgConfig
- syn keyword conaryPFunction EtcConfig InstallBucket SupplementalGroup
- syn keyword conaryPFunction FixBuilddirSymlink RelativeSymlinks
-
- " Most destdirPolicy aren't called from recipes, except for these
- syn keyword conaryPFunction AutoDoc RemoveNonPackageFiles TestSuiteFiles
- syn keyword conaryPFunction TestSuiteLinks
-
- syn match conaryMacro "%(\w\+)[sd]" contained
- syn match conaryBadMacro "%(\w*)[^sd]" contained " no final marker
- syn keyword conaryArches contained x86 x86_64 alpha ia64 ppc ppc64 s390
- syn keyword conaryArches contained sparc sparc64
- syn keyword conarySubArches contained sse2 3dnow 3dnowext cmov i486 i586
- syn keyword conarySubArches contained i686 mmx mmxext nx sse sse2
- syn keyword conaryBad RPM_BUILD_ROOT EtcConfig InstallBucket subDir
- syn keyword conaryBad RPM_OPT_FLAGS subdir
- syn cluster conaryArchFlags contains=conaryArches,conarySubArches
- syn match conaryArch "Arch\.[a-z0-9A-Z]\+" contains=conaryArches,conarySubArches
- syn match conaryArch "Arch\.[a-z0-9A-Z]\+" contains=conaryArches,conarySubArches
- syn keyword conaryKeywords name buildRequires version clearBuildReqs
- syn keyword conaryUseFlag contained pcre tcpwrappers gcj gnat selinux pam
- syn keyword conaryUseFlag contained bootstrap python perl
- syn keyword conaryUseFlag contained readline gdbm emacs krb builddocs
- syn keyword conaryUseFlag contained alternatives tcl tk X gtk gnome qt
- syn keyword conaryUseFlag contained xfce gd ldap sasl pie desktop ssl kde
- syn keyword conaryUseFlag contained slang netpbm nptl ipv6 buildtests
- syn keyword conaryUseFlag contained ntpl xen dom0 domU
- syn match conaryUse "Use\.[a-z0-9A-Z]\+" contains=conaryUseFlag
-
- " strings
- syn region pythonString matchgroup=Normal start=+[uU]\='+ end=+'+ skip=+\\\\\|\\'+ contains=pythonEscape,conaryMacro,conaryBadMacro
- syn region pythonString matchgroup=Normal start=+[uU]\="+ end=+"+ skip=+\\\\\|\\"+ contains=pythonEscape,conaryMacro,conaryBadMacro
- syn region pythonString matchgroup=Normal start=+[uU]\="""+ end=+"""+ contains=pythonEscape,conaryMacro,conaryBadMacro
- syn region pythonString matchgroup=Normal start=+[uU]\='''+ end=+'''+ contains=pythonEscape,conaryMacro,conaryBadMacro
- syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]'+ end=+'+ skip=+\\\\\|\\'+ contains=conaryMacro,conaryBadMacro
- syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]"+ end=+"+ skip=+\\\\\|\\"+ contains=conaryMacro,conaryBadMacro
- syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]"""+ end=+"""+ contains=conaryMacro,conaryBadMacro
- syn region pythonRawString matchgroup=Normal start=+[uU]\=[rR]'''+ end=+'''+ contains=conaryMacro,conaryBadMacro
-
- hi def link conaryMacro Special
- hi def link conaryrecipeFunction Function
- hi def link conaryError Error
- hi def link conaryBFunction conaryrecipeFunction
- hi def link conaryGFunction conaryrecipeFunction
- hi def link conarySFunction Operator
- hi def link conaryPFunction Typedef
- hi def link conaryFlags PreCondit
- hi def link conaryArches Special
- hi def link conarySubArches Special
- hi def link conaryBad conaryError
- hi def link conaryBadMacro conaryError
- hi def link conaryKeywords Special
- hi def link conaryUseFlag Typedef
-
- let b:current_syntax = "conaryrecipe"
-
-