From ff683a7e1fa57045fab07e17fb7761a74a19f9d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karl=20Yngve=20Lerv=C3=A5g?= Date: Fri, 29 Apr 2022 12:47:20 +0200 Subject: [PATCH] feat: allow split modifiers for WikiLinkFollowSplit refer: #223 --- autoload/wiki/buffer.vim | 2 +- autoload/wiki/url/wiki.vim | 8 +++++++- doc/wiki.txt | 3 ++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/autoload/wiki/buffer.vim b/autoload/wiki/buffer.vim index 1f0cecd0..13fab244 100644 --- a/autoload/wiki/buffer.vim +++ b/autoload/wiki/buffer.vim @@ -45,7 +45,7 @@ function! s:init_buffer_commands() abort " {{{1 command! -buffer WikiLinkShow call wiki#link#show() command! -buffer WikiLinkExtractHeader call wiki#link#set_text_from_header() command! -buffer WikiLinkFollow call wiki#link#follow() - command! -buffer WikiLinkFollowSplit call wiki#link#follow('vsplit') + command! -buffer WikiLinkFollowSplit call wiki#link#follow('split', ) command! -buffer WikiLinkFollowTab call wiki#link#follow('tabe') command! -buffer WikiLinkPrev call wiki#nav#prev_link() command! -buffer WikiLinkReturn call wiki#nav#return() diff --git a/autoload/wiki/url/wiki.vim b/autoload/wiki/url/wiki.vim index 5a5e9479..b473c7ed 100644 --- a/autoload/wiki/url/wiki.vim +++ b/autoload/wiki/url/wiki.vim @@ -65,7 +65,13 @@ endfunction let s:handler = {} function! s:handler.follow(...) abort dict " {{{1 - let l:cmd = a:0 > 0 ? a:1 : 'edit' + if a:0 > 1 + let l:cmd = a:2 . ' ' . a:1 + elseif a:0 == 1 + let l:cmd = a:1 + else + let l:cmd = 'edit' + endif " Check if dir exists let l:dir = fnamemodify(self.path, ':p:h') diff --git a/doc/wiki.txt b/doc/wiki.txt index 022f8ef5..1d58efac 100644 --- a/doc/wiki.txt +++ b/doc/wiki.txt @@ -1034,7 +1034,8 @@ the commands are also available as mappings of the form `(wiki-[name])`. *(wiki-link-follow-split)* *WikiLinkFollowSplit* - Similar to |WikiLinkfollow|, except wiki links are followed in a |vsplit|. + Similar to |WikiLinkfollow|, except wiki links are followed in a |split|. + Modifiers such as |:vertical| are allowed. *(wiki-link-follow-tab)* *WikiLinkFollowTab*