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