mirror of
https://github.com/neovim/neovim.git
synced 2024-12-23 20:55:18 -07:00
vim-patch:f416a22: runtime(systemd): small fixes to &keywordprg in ftplugin
closes: vim/vim#15784
f416a2220f
Co-authored-by: Konfekt <Konfekt@users.noreply.github.com>
This commit is contained in:
parent
4075e613b2
commit
b973789115
@ -1,7 +1,7 @@
|
|||||||
" Vim filetype plugin file
|
" Vim filetype plugin file
|
||||||
" Language: systemd.unit(5)
|
" Language: systemd.unit(5)
|
||||||
" Keyword Lookup Support: Enno Nagel <enno.nagel+vim@gmail.com>
|
" Keyword Lookup Support: Enno Nagel <enno.nagel+vim@gmail.com>
|
||||||
" Latest Revision: 2024-09-19 (simplify keywordprg #15696)
|
" Latest Revision: 2024-10-02 (small fixes to &keywordprg)
|
||||||
|
|
||||||
if exists("b:did_ftplugin")
|
if exists("b:did_ftplugin")
|
||||||
finish
|
finish
|
||||||
@ -10,20 +10,20 @@ endif
|
|||||||
runtime! ftplugin/dosini.vim
|
runtime! ftplugin/dosini.vim
|
||||||
|
|
||||||
if has('unix') && executable('less') && exists(':terminal') == 2
|
if has('unix') && executable('less') && exists(':terminal') == 2
|
||||||
command -buffer -nargs=1 SystemdKeywordPrg silent exe 'term ' . KeywordLookup_systemd(<q-args>)
|
command! -buffer -nargs=1 SystemdKeywordPrg silent exe 'term ++close ' KeywordLookup_systemd(<q-args>)
|
||||||
silent! function KeywordLookup_systemd(keyword) abort
|
silent! function KeywordLookup_systemd(keyword) abort
|
||||||
let matches = matchlist(getline(search('\v^\s*\[\s*.+\s*\]\s*$', 'nbWz')), '\v^\s*\[\s*(\k+).*\]\s*$')
|
let matches = matchlist(getline(search('\v^\s*\[\s*.+\s*\]\s*$', 'nbWz')), '\v^\s*\[\s*(\k+).*\]\s*$')
|
||||||
if len(matches) > 1
|
if len(matches) > 1
|
||||||
let section = matches[1]
|
let section = matches[1]
|
||||||
return 'LESS= MANPAGER="less --pattern=''(^|,)\s+' . a:keyword . '=$'' --hilite-search" man ' . 'systemd.' . section
|
return 'env LESS= MANPAGER="less --pattern=''(^|,)\\s+' . a:keyword . '=$'' --hilite-search" man ' . 'systemd.' . section
|
||||||
else
|
else
|
||||||
return 'LESS= MANPAGER="less --pattern=''(^|,)\s+' . a:keyword . '=$'' --hilite-search" man ' . 'systemd'
|
return 'env LESS= MANPAGER="less --pattern=''(^|,)\\s+' . a:keyword . '=$'' --hilite-search" man ' . 'systemd'
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
setlocal iskeyword+=-
|
setlocal iskeyword+=-
|
||||||
setlocal keywordprg=:SystemdKeywordPrg
|
setlocal keywordprg=:SystemdKeywordPrg
|
||||||
if !exists('b:undo_ftplugin') || empty(b:undo_ftplugin)
|
if !exists('b:undo_ftplugin') || empty(b:undo_ftplugin)
|
||||||
let b:undo_ftplugin = 'setlocal keywordprg< iskeyword<'
|
let b:undo_ftplugin = 'setlocal keywordprg< iskeyword< | sil! delc -buffer SystemdKeywordPrg'
|
||||||
else
|
else
|
||||||
let b:undo_ftplugin .= '| setlocal keywordprg< iskeyword< | sil! delc -buffer SystemdKeywordPrg'
|
let b:undo_ftplugin .= '| setlocal keywordprg< iskeyword< | sil! delc -buffer SystemdKeywordPrg'
|
||||||
endif
|
endif
|
||||||
|
Loading…
Reference in New Issue
Block a user