From 7c6d4779f68f2243dbb46342db94ae6654e5ebd7 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Tue, 22 Oct 2019 19:01:14 +0200 Subject: [PATCH 1/5] Overwrite exported command and function, used endfunction instead of endfunc --- autoload/splitopen.vim | 18 +++++++++--------- plugin/splitopen.vim | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/autoload/splitopen.vim b/autoload/splitopen.vim index b4488ba..278a532 100644 --- a/autoload/splitopen.vim +++ b/autoload/splitopen.vim @@ -4,18 +4,18 @@ function s:invert_dict(source_dict) let result[value] = key endfor return result -endfunc +endfunction let s:extensions = g:splitopen_extensions let s:extensions_rev = s:invert_dict(s:extensions) function s:isLeftSideExtension(extension) return has_key(s:extensions, a:extension) -endfunc +endfunction function s:isRightSideExtension(extension) return has_key(s:extensions_rev, a:extension) -endfunc +endfunction function s:getFileExtension(filename) return fnamemodify(a:filename, ":e") @@ -23,7 +23,7 @@ endfunction function s:getFileRoot(filename) return fnamemodify(a:filename, ":r") -endfunc +endfunction function s:getSwitchExtension(filename) let extension = s:getFileExtension(a:filename) @@ -32,24 +32,24 @@ function s:getSwitchExtension(filename) elseif s:isRightSideExtension(extension) return s:extensions_rev[extension] endif -endfunc +endfunction function s:getSwitchFile(filename) return s:getFileRoot(a:filename) . "." . s:getSwitchExtension(a:filename) -endfunc +endfunction function s:addLeftSplit(filename) execute("vsplit " . s:getSwitchFile(a:filename)) execute("wincmd l") -endfunc +endfunction function s:addRightSplit(filename) execute("vsplit " . s:getSwitchFile(a:filename)) execute("wincmd L") execute("wincmd h") -endfunc +endfunction -function splitopen#SplitOpenFile(filename) +function! splitopen#SplitOpenFile(filename) execute("tabedit " . a:filename) let extension = s:getFileExtension(a:filename) if s:isLeftSideExtension(extension) diff --git a/plugin/splitopen.vim b/plugin/splitopen.vim index 7f54b02..ed08d08 100644 --- a/plugin/splitopen.vim +++ b/plugin/splitopen.vim @@ -1,4 +1,4 @@ -command -nargs=1 SplitOpen :call splitopen#SplitOpenFile("") +command! -nargs=1 SplitOpen :call splitopen#SplitOpenFile("") " map left-split / right-split file extensions if !exists("g:splitopen_extensions") From d12fde2ddcdc1e1eadac1b663208a372f4a5d1d4 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Wed, 30 Oct 2019 22:21:59 +0100 Subject: [PATCH 2/5] Updated release notes --- README.md | 3 +++ doc/splitopen.txt | 2 ++ 2 files changed, 5 insertions(+) diff --git a/README.md b/README.md index 9418060..3f831cf 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,9 @@ SplitOpen is GPL-3.0 licensed. See LICENSE file for more info. ## Changelog +v1.0.0 +* Fixed error when reloading plugin + v0.0.4 * Add filetype configuraton diff --git a/doc/splitopen.txt b/doc/splitopen.txt index 55e954d..30cf547 100644 --- a/doc/splitopen.txt +++ b/doc/splitopen.txt @@ -55,6 +55,8 @@ SplitOpen is GPL-3.0 licensed. See LICENSE file for more info. ================================================================================ 4. Changelog *SplitOpenChangelog* +v1.0.0 + * Fixed error when reloading plugin v0.0.4 * Add filetype configuraton v0.0.3 From 97d53cf45c001f8026cf96c4b9065372b2d4bf27 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Wed, 30 Oct 2019 22:40:30 +0100 Subject: [PATCH 3/5] Added new Split() command to split an existing tab --- autoload/splitopen.vim | 12 ++++++++++-- plugin/splitopen.vim | 1 + 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/autoload/splitopen.vim b/autoload/splitopen.vim index 278a532..1151120 100644 --- a/autoload/splitopen.vim +++ b/autoload/splitopen.vim @@ -49,8 +49,7 @@ function s:addRightSplit(filename) execute("wincmd h") endfunction -function! splitopen#SplitOpenFile(filename) - execute("tabedit " . a:filename) +function s:splitOpenFile(filename) let extension = s:getFileExtension(a:filename) if s:isLeftSideExtension(extension) call s:addRightSplit(a:filename) @@ -58,3 +57,12 @@ function! splitopen#SplitOpenFile(filename) call s:addLeftSplit(a:filename) endif endfunction + +function! splitopen#SplitOpenFile(filename) + execute("tabedit " . a:filename) + call s:splitOpenFile(a:filename) +endfunction + +function! splitopen#SplitFile() + call s:splitOpenFile(expand("%:p")) +endfunction diff --git a/plugin/splitopen.vim b/plugin/splitopen.vim index ed08d08..2534fdb 100644 --- a/plugin/splitopen.vim +++ b/plugin/splitopen.vim @@ -1,4 +1,5 @@ command! -nargs=1 SplitOpen :call splitopen#SplitOpenFile("") +command! Split :call splitopen#SplitFile() " map left-split / right-split file extensions if !exists("g:splitopen_extensions") From 722e2da2f2788cb95bb90a7f40e1115667eb37cd Mon Sep 17 00:00:00 2001 From: changeme Date: Mon, 29 Jun 2020 21:28:07 +0200 Subject: [PATCH 4/5] Added release documentation --- README.md | 10 ++++++++++ doc/splitopen.txt | 9 +++++++++ 2 files changed, 19 insertions(+) diff --git a/README.md b/README.md index 3f831cf..5bde54f 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,13 @@ with a .cpp or .h file as filename to open a new tab containing a vertical split with the corresponding header file in the left window and the corresponding source file in the right window. +Use + + :Split + +to open the corresponding heder or source file to your currently open file in +a vertical split. + ## Configuration You can configure the following settings: @@ -41,6 +48,9 @@ SplitOpen is GPL-3.0 licensed. See LICENSE file for more info. ## Changelog +v1.1.0 +* Added Split() command + v1.0.0 * Fixed error when reloading plugin diff --git a/doc/splitopen.txt b/doc/splitopen.txt index 30cf547..e8e9c6c 100644 --- a/doc/splitopen.txt +++ b/doc/splitopen.txt @@ -21,6 +21,13 @@ with a .cpp or .h file as filename to open a new tab containing a vertical split with the corresponding header file in the left window and the corresponding source file in the right window. +Use + + :Split + +to open the corresponding heder or source file to your currently open file in +a vertical split. + ================================================================================ 2. Configuration *SplitOpenConfiguration* @@ -55,6 +62,8 @@ SplitOpen is GPL-3.0 licensed. See LICENSE file for more info. ================================================================================ 4. Changelog *SplitOpenChangelog* +v1.1.0 + * Added Split() command v1.0.0 * Fixed error when reloading plugin v0.0.4 From 045ccdfa9f0af738f8888d3f4efc55b4b0395422 Mon Sep 17 00:00:00 2001 From: changeme Date: Mon, 29 Jun 2020 21:30:19 +0200 Subject: [PATCH 5/5] Fixed a typo --- README.md | 2 +- doc/splitopen.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5bde54f..d1bd33f 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Use :Split -to open the corresponding heder or source file to your currently open file in +to open the corresponding header or source file to your currently open file in a vertical split. ## Configuration diff --git a/doc/splitopen.txt b/doc/splitopen.txt index e8e9c6c..8d64698 100644 --- a/doc/splitopen.txt +++ b/doc/splitopen.txt @@ -25,7 +25,7 @@ Use :Split -to open the corresponding heder or source file to your currently open file in +to open the corresponding header or source file to your currently open file in a vertical split. ================================================================================