|
1 | 1 | " Vim script
|
2 | 2 | " Author: Peter Odding
|
3 |
| -" Last Change: May 21, 2013 |
| 3 | +" Last Change: May 24, 2013 |
4 | 4 | " URL: http://peterodding.com/code/vim/session/
|
5 | 5 |
|
6 |
| -let g:xolox#session#version = '2.3.3' |
| 6 | +let g:xolox#session#version = '2.3.4' |
7 | 7 |
|
8 | 8 | " Public API for session persistence. {{{1
|
9 | 9 |
|
@@ -442,16 +442,17 @@ function! xolox#session#open_cmd(name, bang, command) abort " {{{2
|
442 | 442 | elseif a:bang == '!' || !s:session_is_locked(path, a:command)
|
443 | 443 | let oldcwd = s:nerdtree_persist()
|
444 | 444 | call xolox#session#close_cmd(a:bang, 1, name != s:get_name('', 0), a:command)
|
445 |
| - if xolox#session#include_tabs() |
446 |
| - let g:session_old_cwd = oldcwd |
447 |
| - else |
448 |
| - let t:session_old_cwd = oldcwd |
449 |
| - endif |
450 | 445 | call s:lock_session(path)
|
451 | 446 | execute 'source' fnameescape(path)
|
| 447 | + if xolox#session#is_tab_scoped() |
| 448 | + let t:session_old_cwd = oldcwd |
| 449 | + let session_type = 'tab scoped' |
| 450 | + else |
| 451 | + let g:session_old_cwd = oldcwd |
| 452 | + let session_type = 'global' |
| 453 | + endif |
452 | 454 | call s:last_session_persist(name)
|
453 | 455 | call s:flush_session()
|
454 |
| - let session_type = xolox#session#include_tabs() ? 'global' : 'tab scoped' |
455 | 456 | call xolox#misc#timer#stop("session.vim %s: Opened %s %s session in %s.", g:xolox#session#version, session_type, string(name), starttime)
|
456 | 457 | call xolox#misc#msg#info("session.vim %s: Opened %s %s session from %s.", g:xolox#session#version, session_type, string(name), fnamemodify(path, ':~'))
|
457 | 458 | endif
|
|
0 commit comments