X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/blobdiff_plain/64d68be966451ebca1baef6d005309c29e5d5219..4c4f1e9709bbceaf7aa5d8bce056a15da840f7e5:/packages/neovim/runtime-autoload-man.vim.patch diff --git a/packages/neovim/runtime-autoload-man.vim.patch b/packages/neovim/runtime-autoload-man.vim.patch index 597a2776..b72e1231 100644 --- a/packages/neovim/runtime-autoload-man.vim.patch +++ b/packages/neovim/runtime-autoload-man.vim.patch @@ -1,30 +1,23 @@ -diff -u -r ../neovim-7307096c5ef5f54e49f2f49fb049fe40f8417f7e/runtime/autoload/man.vim ./runtime/autoload/man.vim ---- ../neovim-7307096c5ef5f54e49f2f49fb049fe40f8417f7e/runtime/autoload/man.vim 2016-09-22 08:11:13.000000000 -0400 -+++ ./runtime/autoload/man.vim 2016-09-24 14:41:35.806285095 -0400 -@@ -79,7 +79,7 @@ +diff -u -r ../neovim-a062cd4ce58ba9aca6fdce443b014c9c0949ecde/runtime/autoload/man.vim ./runtime/autoload/man.vim +--- ../neovim-a062cd4ce58ba9aca6fdce443b014c9c0949ecde/runtime/autoload/man.vim 2017-01-16 23:18:19.000000000 +0100 ++++ ./runtime/autoload/man.vim 2017-01-17 15:48:11.420879618 +0100 +@@ -117,7 +117,7 @@ + let manwidth = empty($MANWIDTH) ? winwidth(0) : $MANWIDTH + " Force MANPAGER=cat to ensure Vim is not recursively invoked (by man-db). " http://comments.gmane.org/gmane.editors.vim.devel/29085 - " Respect $MANWIDTH, or default to window width. - let cmd = 'env MANPAGER=cat'.(empty($MANWIDTH) ? ' MANWIDTH='.winwidth(0) : '') -- let cmd .= ' '.s:man_cmd.' '.shellescape(a:path) -+ let cmd .= ' '.s:man_cmd.' -l '.shellescape(a:path).'| uniq' - silent put =system(cmd) - " remove all the backspaced text - execute 'silent keeppatterns keepjumps %substitute,.\b,,e'.(&gdefault?'':'g') -@@ -112,7 +112,7 @@ +- return s:system(['env', 'MANPAGER=cat', 'MANWIDTH='.manwidth, 'man', a:path]) ++ return s:system(['env', 'MANPAGER=cat', 'MANWIDTH='.manwidth, 'mandoc', a:path]) + endfunction + + function! s:put_page(page) abort +@@ -156,7 +156,9 @@ function! s:get_path(sect, name) abort if empty(a:sect) -- let path = system(s:man_cmd.' '.s:man_find_arg.' '.shellescape(a:name)) -+ let path = system(s:man_cmd.' '.s:man_find_arg.' '.shellescape(a:name).'| head -n 1') - if path !~# '^\/' - throw 'no manual entry for '.a:name - endif -@@ -123,7 +123,7 @@ - " - sections starting with '-' - " - 3pcap section (found on macOS) - " - commas between sections (for section priority) -- return system(s:man_cmd.' '.s:man_find_arg.' -s '.shellescape(a:sect).' '.shellescape(a:name)) -+ return system(s:man_cmd.' '.s:man_find_arg.' -s '.shellescape(a:sect).' '.shellescape(a:name).'| head -n 1') - endfunction - - function! s:verify_exists(sect, name) abort +- return s:system(['man', s:man_find_arg, a:name]) ++ " Take the first one if multiple lines returned, such as when ++ " both man1p/test.1p and man1/test.1 exists. ++ return split(s:system(['man', s:man_find_arg, a:name]), "\n")[0] . "\n" + endif + " '-s' flag handles: + " - tokens like 'printf(echo)'