From aadb3a2627589cfd967ba4262e3c7beaa32b8618 Mon Sep 17 00:00:00 2001 From: Peter Odding Date: Sat, 22 Jun 2013 05:55:15 +0200 Subject: [PATCH] Bug fix: Disable Vim's special handling of initial, empty buffer See issue #28 on GitHub: https://github.com/xolox/vim-session/issues/28 --- addon-info.json | 1 + autoload/xolox/session.vim | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 addon-info.json diff --git a/addon-info.json b/addon-info.json new file mode 100644 index 0000000..6106cc5 --- /dev/null +++ b/addon-info.json @@ -0,0 +1 @@ +{"vim_script_nr": 3150, "dependencies": {"vim-misc": {}}, "homepage": "http://peterodding.com/code/vim/session", "name": "vim-session"} \ No newline at end of file diff --git a/autoload/xolox/session.vim b/autoload/xolox/session.vim index d5d5663..26e0b8f 100644 --- a/autoload/xolox/session.vim +++ b/autoload/xolox/session.vim @@ -3,7 +3,7 @@ " Last Change: June 22, 2013 " URL: http://peterodding.com/code/vim/session/ -let g:xolox#session#version = '2.4' +let g:xolox#session#version = '2.4.1' " Public API for session persistence. {{{1 @@ -204,6 +204,12 @@ function! s:state_filter(line) " {{{3 " when :mksession adds corresponding :argglobal and/or :argument commands " to the session script. return '" ' . a:line + elseif a:line =~ "^\\s*silent exe 'bwipe ' \\. s:wipebuf$" + " Disable Vim's special handling of the initial, empty buffer because it + " breaks restoring of special windows with content generated by a Vim + " plug-in. The :mksession command doesn't have this problem because it + " simply doesn't support buffers with generated contents... + return '" ' . a:line else return a:line endif