Bram Moolenaar | ff1d0d4 | 2007-05-10 17:24:16 +0000 | [diff] [blame] | 1 | " Vim syntax file |
| 2 | " Language: Conary Recipe |
| 3 | " Maintainer: rPath Inc <http://www.rpath.com> |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 4 | " Updated: 2007-12-08 |
Bram Moolenaar | ff1d0d4 | 2007-05-10 17:24:16 +0000 | [diff] [blame] | 5 | |
| 6 | if exists("b:current_syntax") |
| 7 | finish |
| 8 | endif |
| 9 | |
| 10 | runtime! syntax/python.vim |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 11 | |
Bram Moolenaar | ff1d0d4 | 2007-05-10 17:24:16 +0000 | [diff] [blame] | 12 | syn keyword conarySFunction mainDir addAction addSource addArchive addPatch |
| 13 | syn keyword conarySFunction addRedirect addSvnSnapshot addMercurialSnapshot |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 14 | syn keyword conarySFunction addCvsSnapshot addGitSnapshot addBzrSnapshot |
Bram Moolenaar | ff1d0d4 | 2007-05-10 17:24:16 +0000 | [diff] [blame] | 15 | |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 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 |
Bram Moolenaar | ff1d0d4 | 2007-05-10 17:24:16 +0000 | [diff] [blame] | 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 |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 46 | syn keyword conaryBFunction PythonSetup CMake Ant JavaCompile ClassPath |
| 47 | syn keyword conaryBFunction JavaDoc IncludeLicense MakeFIFO |
Bram Moolenaar | ff1d0d4 | 2007-05-10 17:24:16 +0000 | [diff] [blame] | 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 |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 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 |
Bram Moolenaar | ff1d0d4 | 2007-05-10 17:24:16 +0000 | [diff] [blame] | 85 | |
| 86 | " Most destdirPolicy aren't called from recipes, except for these |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 87 | syn keyword conaryPFunction AutoDoc RemoveNonPackageFiles TestSuiteFiles |
| 88 | syn keyword conaryPFunction TestSuiteLinks |
Bram Moolenaar | ff1d0d4 | 2007-05-10 17:24:16 +0000 | [diff] [blame] | 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 |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 96 | syn keyword conaryBad RPM_BUILD_ROOT EtcConfig InstallBucket subDir |
| 97 | syn keyword conaryBad RPM_OPT_FLAGS subdir |
Bram Moolenaar | ff1d0d4 | 2007-05-10 17:24:16 +0000 | [diff] [blame] | 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" |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 137 | |