|
1 | 1 | " Public API for the vim-session plug-in. |
2 | 2 | " |
3 | 3 | " Author: Peter Odding |
4 | | -" Last Change: June 17, 2014 |
| 4 | +" Last Change: June 18, 2014 |
5 | 5 | " URL: http://peterodding.com/code/vim/session/ |
6 | 6 |
|
7 | 7 | let g:xolox#session#version = '2.4.11' |
@@ -55,8 +55,10 @@ function! xolox#session#save_session(commands, filename) " {{{2 |
55 | 55 | if is_all_tabs |
56 | 56 | call add(a:commands, 'doautoall SessionLoadPost') |
57 | 57 | else |
| 58 | + call add(a:commands, 'let s:winrestcmd = winrestcmd()') |
58 | 59 | call add(a:commands, 'windo doautocmd SessionLoadPost') |
59 | 60 | call s:jump_to_window(a:commands, tabpagenr(), winnr()) |
| 61 | + call add(a:commands, 'silent! execute s:winrestcmd') |
60 | 62 | endif |
61 | 63 | call add(a:commands, 'unlet SessionLoad') |
62 | 64 | call add(a:commands, '" vim: ft=vim ro nowrap smc=128') |
@@ -294,9 +296,13 @@ endfunction |
294 | 296 |
|
295 | 297 | function! s:check_special_tabpage(session) |
296 | 298 | let status = 0 |
| 299 | + let winrestcmd = winrestcmd() |
| 300 | + let window = winnr() |
297 | 301 | windo let status += s:check_special_window(a:session) |
| 302 | + execute window . 'wincmd w' |
| 303 | + silent! execute winrestcmd |
298 | 304 | if status > 0 && winnr('$') > 1 |
299 | | - call add(a:session, winrestcmd()) |
| 305 | + call add(a:session, winrestcmd) |
300 | 306 | endif |
301 | 307 | endfunction |
302 | 308 |
|
|
0 commit comments