Blame src/vim/syntax/beakerlib.vim

Packit bbb0ff
" Vim syntax file
Packit bbb0ff
" Application: BeakerLib
Packit bbb0ff
" Maintainer: Jakub Prokeš
Packit bbb0ff
" Latest Revision: 13 Oct 2015
Packit bbb0ff
Packit bbb0ff
if exists("b:current_syntax")
Packit bbb0ff
  finish
Packit bbb0ff
endif
Packit bbb0ff
Packit bbb0ff
runtime! syntax/sh.vim
Packit bbb0ff
Packit bbb0ff
" Define keywords
Packit bbb0ff
syn keyword blJournalKeyword rlJournalStart rlJournalEnd rlJournalPrint rlJournalPrintText nextgroup=syntaxElement2 rlGetPhaseState rlGetTestState
Packit bbb0ff
syn keyword blPhasesKeyword rlPhaseStart rlPhaseEnd rlPhaseStartSetup rlPhaseStartTest rlPhaseStartCleanup
Packit bbb0ff
syn keyword blLoggingKeyword rlLog rlLogDebug rlLogInfo rlLogWarning rlLogError rlLogFatal rlDie rlBundleLogs rlFileSubmit
Packit bbb0ff
syn keyword blMainKeyword rlWatchdog rlReport rlCmpVersion rlTestVersion
Packit bbb0ff
syn keyword blBackupKeyword rlFileBackup rlFileRestore
Packit bbb0ff
syn keyword blAssertKeyword rlAssert0 rlAssertEquals rlAssertNotEquals rlAssertGreater rlAssertGreaterOrEqual rlAssertExists rlAssertNotExists rlAssertGrep rlAssertNotGrep rlAssertDiffer rlAssertNotDiffer rlFail rlPass rlAssertLesser rlAssertLesserOrEqual rlAssertRequired
Packit bbb0ff
syn keyword blServicesKeyword rlServiceStart rlServiceStop rlServiceRestore rlServiceDisable rlServiceEnable
Packit bbb0ff
syn keyword blrpmKeyword rlCheckRpm rlAssertRpm rlAssertNotRpm rlAssertBinaryOrigin rlCheckMakefileRequires rlCheckRequirements rlGetMakefileRequires rlFetchSrcForInstalled rlRpmDownload rlRpmInstall
Packit bbb0ff
syn keyword blMountKeyword rlMount rlCheckMount rlAssertMount rlAnyMounted rlHash rlUnhash
Packit bbb0ff
syn keyword blInfoKeyword rlShowPackageVersion rlGetArch rlGetDistroRelease rlGetDistroVariant rlShowRunningKernel rlGetPrimaryArch rlGetSecondaryArch
Packit bbb0ff
syn keyword blMetricKeyword rlLogMetricLow rlLogMetricHigh
Packit bbb0ff
syn keyword blTimeKeyword rlPerfTime_RunsInTime rlPerfTime_AvgFromRuns
Packit bbb0ff
syn keyword blXserverKeyword rlVirtualXStart rlVirtualXGetDisplay rlVirtualXStop rlVirtXGetCorrectID rlVirtXGetPid rlVirtXStartDisplay
Packit bbb0ff
syn keyword blCleanupKeyword rlCleanupAppend rlCleanupPrepend
Packit bbb0ff
syn keyword blAnalyzeKeyword rlDejaSum rlImport
Packit bbb0ff
syn keyword blReleaseKeyword rlIsFedora rlIsRHEL rlIsCentOS
Packit bbb0ff
syn keyword blSELINUXKeyword rlSEBooleanOff rlSEBooleanOn rlSEBooleanRestore
Packit bbb0ff
syn keyword blPSyncKeyword rlWait rlWaitForCmd rlWaitForFile rlWaitForSocket rlSocketRestore rlSocketStart rlSocketStop
Packit bbb0ff
Packit bbb0ff
syn cluster blAll contains=blJournalKeyword,blPhasesKeyword,blLoggingKeyword,blMainKeyword,blBackupKeyword,blAssertKeyword,blServicesKeyword,blrpmKeyword,blMountKeyword,blInfoKeyword,blMetricKeyword,blTimeKeyword,blXserverKeyword,blCleanupKeyword,blAnalyzeKeyword,blReleaseKeyword,blSELINUXKeyword,blPSyncKeyword
Packit bbb0ff
Packit bbb0ff
" highlight BeakerLib kyewords in loops,if,case and function blocks too
Packit bbb0ff
syn cluster shLoopList  add=@blAll,blrlRun
Packit bbb0ff
syn cluster shFunctionList add=@blAll,blrlRun
Packit bbb0ff
syn cluster shCaseEsacList add=@blAll,blrlRun
Packit bbb0ff
syn cluster shCaseList add=@blAll,blrlRun
Packit bbb0ff
Packit bbb0ff
" highlight Journal block
Packit bbb0ff
syn region blJournal matchgroup=blJournalKeyword start=/rlJournalStart/ end=/rlJournalEnd/ transparent
Packit bbb0ff
Packit bbb0ff
" highlight Phases block
Packit bbb0ff
syn region blPhases matchgroup=blPhasesKeyword start=/rlPhaseStart\(Setup\|Test\|Cleanup\)\?/ end=/rlPhaseEnd/ nextgroup=blPhasesType skipwhite transparent
Packit bbb0ff
syn match blPhasesType /\(FAIL\|WARN\)/
Packit bbb0ff
Packit bbb0ff
if exists("bl_rlRun_sub")
Packit bbb0ff
    " highlight first argument of rlRun as sub-command
Packit bbb0ff
    syn match blrlRun /rlRun/ nextgroup=blrlRunArgs skipwhite
Packit bbb0ff
    syn match blrlRunArgs /-t\|-l\|-c\|-s\|[^"\\]\+/ nextgroup=blCommandSub skipwhite contained
Packit bbb0ff
    syn region blCommandSub matchgroup=shCmdSubRegion start=/"/ skip='\\\\\|\\.' end=/"/ contained contains=@shCommandSubList,@blAll
Packit bbb0ff
else
Packit bbb0ff
    syn keyword blAssertKeyword rlRun rlAssert0 rlAssertEquals rlAssertNotEquals rlAssertGreater rlAssertGreaterOrEqual rlAssertExists rlAssertNotExists rlAssertGrep rlAssertNotGrep rlAssertDiffer rlAssertNotDiffer rlFail rlPass
Packit bbb0ff
endif
Packit bbb0ff
Packit bbb0ff
Packit bbb0ff
Packit bbb0ff
hi def link blCommandSub			blPlain
Packit bbb0ff
hi def link blJournalKeyword		blStatement
Packit bbb0ff
hi def link blJournal				blPlain
Packit bbb0ff
hi def link blPhasesKeyword			blStatement
Packit bbb0ff
hi def link blPhases				blPlain
Packit bbb0ff
hi def link blrlRunArgs				blrlRun
Packit bbb0ff
hi def link blrlRun					blIdentifier
Packit bbb0ff
hi def link blPhasesType			blType
Packit bbb0ff
hi def link blLoggingKeyword 		blIdentifier
Packit bbb0ff
hi def link blMainKeyword			blIdentifier
Packit bbb0ff
hi def link blBackupKeyword			blIdentifier
Packit bbb0ff
hi def link blAssertKeyword			blIdentifier
Packit bbb0ff
hi def link blServicesKeyword		blIdentifier
Packit bbb0ff
hi def link blrpmKeyword 			blIdentifier
Packit bbb0ff
hi def link blMountKeyword			blIdentifier
Packit bbb0ff
hi def link blInfoKeyword			blIdentifier
Packit bbb0ff
hi def link blMetricKeyword			blIdentifier
Packit bbb0ff
hi def link blTimeKeyword			blIdentifier
Packit bbb0ff
hi def link blXserverKeyword 		blIdentifier
Packit bbb0ff
hi def link blType					Type
Packit bbb0ff
hi def link blPlain					plain
Packit bbb0ff
hi def link blIdentifier			Function
Packit bbb0ff
hi def link blStatement				Statement