From 8941508e359e2edc546e39d54b3fc6d5c78b9493 Mon Sep 17 00:00:00 2001 From: Henry Qin Date: Mon, 11 Feb 2019 14:29:17 -0800 Subject: [PATCH] Allow AddHeaderLevel and RemoveHeaderLevel to take counts --- autoload/vimwiki/base.vim | 10 ++++++++-- ftplugin/vimwiki.vim | 5 +++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/autoload/vimwiki/base.vim b/autoload/vimwiki/base.vim index 7986609..bbb1963 100644 --- a/autoload/vimwiki/base.vim +++ b/autoload/vimwiki/base.vim @@ -1618,7 +1618,10 @@ function! vimwiki#base#TO_table_col(inner, visual) endfunction -function! vimwiki#base#AddHeaderLevel() +function! vimwiki#base#AddHeaderLevel(...) + if a:1 > 1 + call vimwiki#base#AddHeaderLevel(a:1 - 1) + endif let lnum = line('.') let line = getline(lnum) let rxHdr = vimwiki#vars#get_syntaxlocal('rxH') @@ -1646,7 +1649,10 @@ function! vimwiki#base#AddHeaderLevel() endfunction -function! vimwiki#base#RemoveHeaderLevel() +function! vimwiki#base#RemoveHeaderLevel(...) + if a:1 > 1 + call vimwiki#base#RemoveHeaderLevel(a:1 - 1) + endif let lnum = line('.') let line = getline(lnum) let rxHdr = vimwiki#vars#get_syntaxlocal('rxH') diff --git a/ftplugin/vimwiki.vim b/ftplugin/vimwiki.vim index 2d3688b..3f02ab9 100644 --- a/ftplugin/vimwiki.vim +++ b/ftplugin/vimwiki.vim @@ -633,13 +633,14 @@ vnoremap il :call vimwiki#lst#TO_list_item(1, 1) if !hasmapto('VimwikiAddHeaderLevel') nmap = VimwikiAddHeaderLevel endif -nnoremap VimwikiAddHeaderLevel :call vimwiki#base#AddHeaderLevel() +nnoremap VimwikiAddHeaderLevel : + \call vimwiki#base#AddHeaderLevel(v:count) if !hasmapto('VimwikiRemoveHeaderLevel') nmap - VimwikiRemoveHeaderLevel endif nnoremap VimwikiRemoveHeaderLevel : - \call vimwiki#base#RemoveHeaderLevel() + \call vimwiki#base#RemoveHeaderLevel(v:count) if !hasmapto('VimwikiGoToParentHeader') nmap ]u VimwikiGoToParentHeader