mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 19:38:20 +00:00
man.vim: feature-test section (-s) flag #6815
Different implementations of `man` might be using different flags for sections.
This commit is contained in:
@@ -2,8 +2,17 @@
|
|||||||
|
|
||||||
let s:find_arg = '-w'
|
let s:find_arg = '-w'
|
||||||
let s:localfile_arg = v:true " Always use -l if possible. #6683
|
let s:localfile_arg = v:true " Always use -l if possible. #6683
|
||||||
|
let s:section_arg = '-s'
|
||||||
|
|
||||||
|
function! s:init_section_flag()
|
||||||
|
call system(['env', 'MANPAGER=cat', 'man', s:section_arg, '1', 'man'])
|
||||||
|
if v:shell_error
|
||||||
|
let s:section_arg = '-S'
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! s:init() abort
|
function! s:init() abort
|
||||||
|
call s:init_section_flag()
|
||||||
" TODO(nhooyr): Does `man -l` on SunOS list searched directories?
|
" TODO(nhooyr): Does `man -l` on SunOS list searched directories?
|
||||||
try
|
try
|
||||||
if !has('win32') && $OSTYPE !~? 'cygwin\|linux' && system('uname -s') =~? 'SunOS' && system('uname -r') =~# '^5'
|
if !has('win32') && $OSTYPE !~? 'cygwin\|linux' && system('uname -s') =~? 'SunOS' && system('uname -r') =~# '^5'
|
||||||
@@ -211,7 +220,7 @@ function! s:get_path(sect, name) abort
|
|||||||
" - sections starting with '-'
|
" - sections starting with '-'
|
||||||
" - 3pcap section (found on macOS)
|
" - 3pcap section (found on macOS)
|
||||||
" - commas between sections (for section priority)
|
" - commas between sections (for section priority)
|
||||||
return s:system(['man', s:find_arg, '-s', a:sect, a:name])
|
return s:system(['man', s:find_arg, s:section_arg, a:sect, a:name])
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:verify_exists(sect, name) abort
|
function! s:verify_exists(sect, name) abort
|
||||||
|
Reference in New Issue
Block a user