|
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
|