diff options
author | Will Woods <wwoods@redhat.com> | 2013-04-03 13:06:43 -0400 |
---|---|---|
committer | Will Woods <wwoods@redhat.com> | 2013-04-03 13:06:43 -0400 |
commit | c690c817817395c50611eddc0b3043e2f74156f6 (patch) | |
tree | 166f045399cdc124eaa0cd96e1bad69ed6c4b79c | |
parent | 62af9f2f905819c0bea4b7df7be141c85194c59d (diff) | |
download | vim-scripts-c690c817817395c50611eddc0b3043e2f74156f6.tar.gz vim-scripts-c690c817817395c50611eddc0b3043e2f74156f6.tar.xz vim-scripts-c690c817817395c50611eddc0b3043e2f74156f6.zip |
syntax/systemd: add SourcePath=, plus bonus refactoring
-rw-r--r-- | syntax/systemd.vim | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/syntax/systemd.vim b/syntax/systemd.vim index a18e0f5..8d2b7b1 100644 --- a/syntax/systemd.vim +++ b/syntax/systemd.vim @@ -43,16 +43,18 @@ syn keyword sdTodo contained TODO XXX FIXME NOTE syn region sdUnitBlock matchgroup=sdHeader start=/^\[Unit\]/ end=/^\[/me=e-2 contains=sdUnitKey syn match sdUnitKey contained /^Description=/ syn match sdUnitKey contained /^Documentation=/ nextgroup=sdDocURI +syn match sdUnitKey contained /^SourcePath=/ nextgroup=sdFilename,sdErr syn match sdUnitKey contained /^\%(Requires\|RequiresOverridable\|Requisite\|RequisiteOverridable\|Wants\|BindTo\|Conflicts\|Before\|After\|OnFailure\|Names\)=/ nextgroup=sdUnitList syn match sdUnitKey contained /^\%(OnFailureIsolate\|IgnoreOnIsolate\|IgnoreOnSnapshot\|StopWhenUnneeded\|RefuseManualStart\|RefuseManualStop\|AllowIsolate\|DefaultDependencies\)=/ nextgroup=sdBool,sdErr syn match sdUnitKey contained /^JobTimeoutSec=/ nextgroup=sdDuration,sdErr +" ConditionXXX. Note that they all have an optional '|' after the '=' syn match sdUnitKey contained /^Condition\(PathExists\|PathExistsGlob\|PathIsDirectory\|PathIsMountPoint\|PathIsReadWrite\|PathIsSymbolicLink\|DirectoryNotEmpty\|FileNotEmpty\|FileIsExecutable\)=|\=!\=/ contains=sdConditionFlag nextgroup=sdFilename,sdErr syn match sdUnitKey contained /^ConditionVirtualization=|\=!\=/ contains=sdConditionFlag nextgroup=sdVirtType,sdErr syn match sdUnitKey contained /^ConditionSecurity=|\=!\=/ contains=sdConditionFlag nextgroup=sdSecurityType,sdErr -syn match sdUnitKey contained /^Condition\%(KernelCommandLine\|Host\)=|\=!\=/ contains=sdConditionFlag syn match sdUnitKey contained /^ConditionCapability=|\=!\=/ contains=sdConditionFlag nextgroup=sdAnyCapName,sdErr -syn match sdUnitKey contained /^ConditionACPower=|\=/ contains=sdConditionFlag nextgroup=sdBool,sdErr -syn match sdUnitKey contained /^ConditionNull=|\=/ contains=sdConditionFlag nextgroup=sdBool,sdErr +syn match sdUnitKey contained /^Condition\%(KernelCommandLine\|Host\)=|\=!\=/ contains=sdConditionFlag +syn match sdUnitKey contained /^Condition\%(ACPower\|Null\)=|\=/ contains=sdConditionFlag nextgroup=sdBool,sdErr +" extra bits syn match sdUnitList contained /.*/ contains=sdUnitName,sdErr syn match sdConditionFlag contained /[!|]/ syn keyword sdVirtType contained nextgroup=sdErr vm container qemu kvm vmware microsoft oracle xen bochs chroot openvz lxc lxc-libvirt systemd-nspawn |