Enable restoring more panes per window

Closes #24
This commit is contained in:
Bruno Sutic 2014-08-29 16:16:03 +02:00
parent f9ef86d604
commit 05cf790493
No known key found for this signature in database
GPG Key ID: 66D96E4F2F7EF26C
2 changed files with 4 additions and 2 deletions

View File

@ -7,6 +7,7 @@
are all around. This is now fixed - pane restorations are now idempotent. are all around. This is now fixed - pane restorations are now idempotent.
- if pane exists from before session restore - do not restore the process within - if pane exists from before session restore - do not restore the process within
it. This makes the restoration process even more idempotent. it. This makes the restoration process even more idempotent.
- more panes within a window can now be restored
### v0.2.0, 2014-08-29 ### v0.2.0, 2014-08-29
- bugfix: with vim 'session' strategy, if the session file does not exist - make - bugfix: with vim 'session' strategy, if the session file does not exist - make

View File

@ -99,7 +99,8 @@ new_pane() {
local window_number="$2" local window_number="$2"
local window_name="$3" local window_name="$3"
local dir="$4" local dir="$4"
tmux split-window -t "${session_name}:${window_number}" -c "$dir" tmux split-window -t "${session_name}:${window_number}" -c "$dir" -h
tmux resize-pane -t "${session_name}:${window_number}" -L "999"
} }
restore_pane() { restore_pane() {
@ -186,8 +187,8 @@ main() {
if supported_tmux_version_ok && check_saved_session_exists; then if supported_tmux_version_ok && check_saved_session_exists; then
start_spinner start_spinner
restore_all_panes restore_all_panes
restore_all_pane_processes
restore_pane_layout_for_each_window >/dev/null 2>&1 restore_pane_layout_for_each_window >/dev/null 2>&1
restore_all_pane_processes
# below functions restore exact cursor positions # below functions restore exact cursor positions
restore_active_pane_for_each_window restore_active_pane_for_each_window
restore_active_and_alternate_windows restore_active_and_alternate_windows