handle inline scripts better

This commit is contained in:
Balakrishnan Balasubramanian 2022-10-27 11:05:01 -04:00
parent 9c5d746ec4
commit 4849640ef1
2 changed files with 9 additions and 1 deletions

View File

@ -13,7 +13,7 @@ def LogrotateHelp(msg: string = expand("<cword>"))
gawk '/^CONFIGURATION FILE DIRECTIVES/,/^SCRIPTS/' | gawk '
/^ {7}%s/,/^[a-z]/ {
if(firstLineDone) {
if(/^ {7}[^ ]/ || /^[A-Z]/)
if(/^ {0,7}[^ ]/ && !/endscript/)
exit
}
firstLineDone = 1

View File

@ -6,6 +6,12 @@ if exists("b:current_syntax")
finish
endif
syn region logRotateScript matchgroup=logRotateKeyword start="\s*\<firstaction\>" end="\<endscript\>" contains=NONE
syn region logRotateScript matchgroup=logRotateKeyword start="\s*\<lastaction\>" end="\<endscript\>" contains=NONE
syn region logRotateScript matchgroup=logRotateKeyword start="\s*\<prerotate\>" end="\<endscript\>" contains=NONE
syn region logRotateScript matchgroup=logRotateKeyword start="\s*\<postrotate\>" end="\<endscript\>" contains=NONE
syn region logRotateScript matchgroup=logRotateKeyword start="\s*\<preremove\>" end="\<endscript\>" contains=NONE
runtime! syntax/conf.vim
" syn keyword logRotateTodo contained TODO FIXME XXX
@ -34,4 +40,6 @@ hi def link logRotateKeyword Keyword
" hi def link logRotateComment Comment
" hi def link logRotateTodo Todo
hi def link logRotateScript Function
let b:current_syntax = 'logrotate'