From 5db16850da59015bf6fe946e7bb20183410422f9 Mon Sep 17 00:00:00 2001 From: Tinmarino Date: Wed, 15 Mar 2023 02:06:57 -0300 Subject: [PATCH] Fix VimwikiAddHeaderLevel map (like 3=), borken by previous 5e564bb10dc52, (Issue #1270) --- autoload/vimwiki/base.vim | 4 +-- doc/vimwiki.txt | 5 ++++ test/issue_1270_add_header_level.vader | 41 ++++++++++++++++++++++++++ 3 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 test/issue_1270_add_header_level.vader diff --git a/autoload/vimwiki/base.vim b/autoload/vimwiki/base.vim index e4b563d..80462ab 100644 --- a/autoload/vimwiki/base.vim +++ b/autoload/vimwiki/base.vim @@ -2236,7 +2236,7 @@ function! vimwiki#base#AddHeaderLevel(...) abort " Clause, argument must be <= 1 " Actually argument is not used :-) if a:1 > 1 - call vimwiki#base#AddHeaderLevel(1) + call vimwiki#base#AddHeaderLevel(a:1 - 1) endif let lnum = line('.') let line = getline(lnum) @@ -2270,7 +2270,7 @@ function! vimwiki#base#RemoveHeaderLevel(...) abort " Clause, argument must be <= 1 " Actually argument is not used :-) if a:1 > 1 - call vimwiki#base#RemoveHeaderLevel(1) + call vimwiki#base#RemoveHeaderLevel(a:1 - 1) endif let lnum = line('.') let line = getline(lnum) diff --git a/doc/vimwiki.txt b/doc/vimwiki.txt index e0a4495..cd140fc 100644 --- a/doc/vimwiki.txt +++ b/doc/vimwiki.txt @@ -4011,6 +4011,11 @@ master is retained as a legacy mirror of the dev branch. This is somewhat experimental, and will probably be refined over time. +Fixed:~ + * Issue #1270: VimwikiAddHeaderLevel map (3=) was broken by a previous + refactoring commit + + 2022.03.15~ New:~ diff --git a/test/issue_1270_add_header_level.vader b/test/issue_1270_add_header_level.vader new file mode 100644 index 0000000..2a0b7f5 --- /dev/null +++ b/test/issue_1270_add_header_level.vader @@ -0,0 +1,41 @@ +# Non regression tests for issue: #1270 + + +Given vimwiki (Dummy heading): + # Test + +Execute (Set syntax markdown): + call SetSyntax('markdown') + +Execute (call add header 1): + call vimwiki#base#AddHeaderLevel(1) + +Expect (Heading 2): + ## Test + +Execute (call add header 2): + call vimwiki#base#AddHeaderLevel(2) + +Expect (Heading 3): + ### Test + +Execute (call add header 5): + call vimwiki#base#AddHeaderLevel(5) + +Expect (Heading6): + ###### Test + +Do (5=): + 5= + +Expect (Heading6): + ###### Test + +Given vimwiki (Dummy heading 6): + ###### Test + +Do (5-): + 5- + +Expect (Heading decreased by 5): + # Test