@@ -170,12 +170,12 @@ new_pane() {
170
170
tmux split-window -t " ${session_name} :${window_number} " -c " $dir "
171
171
fi
172
172
# minimize window so more panes can fit
173
- tmux resize-pane -t " ${session_name} :${window_number} " -U " 999"
173
+ tmux resize-pane -t " ${session_name} :${window_number} " -U " 999"
174
174
}
175
175
176
176
restore_pane () {
177
177
local pane=" $1 "
178
- while IFS=$d read line_type session_name window_number window_active window_flags pane_index dir pane_active pane_command pane_full_command; do
178
+ while IFS=$d read line_type session_name window_number window_active window_flags pane_index pane_title dir pane_active pane_command pane_full_command; do
179
179
dir=" $( remove_first_char " $dir " ) "
180
180
pane_full_command=" $( remove_first_char " $pane_full_command " ) "
181
181
if [ " $session_name " == " 0" ]; then
@@ -200,6 +200,8 @@ restore_pane() {
200
200
else
201
201
new_session " $session_name " " $window_number " " $dir " " $pane_index "
202
202
fi
203
+ # set pane title
204
+ tmux select-pane -t " $session_name :$window_number .$pane_index " -T " $pane_title "
203
205
done < <( echo " $pane " )
204
206
}
205
207
@@ -323,7 +325,7 @@ restore_shell_history() {
323
325
restore_all_pane_processes () {
324
326
if restore_pane_processes_enabled; then
325
327
local pane_full_command
326
- awk ' BEGIN { FS="\t"; OFS="\t" } /^pane/ && $10 !~ "^:$" { print $2, $3, $6, $7 , $10 ; }' $( last_resurrect_file) |
328
+ awk ' BEGIN { FS="\t"; OFS="\t" } /^pane/ && $11 !~ "^:$" { print $2, $3, $6, $8 , $11 ; }' $( last_resurrect_file) |
327
329
while IFS=$d read -r session_name window_number pane_index dir pane_full_command; do
328
330
dir=" $( remove_first_char " $dir " ) "
329
331
pane_full_command=" $( remove_first_char " $pane_full_command " ) "
@@ -333,15 +335,15 @@ restore_all_pane_processes() {
333
335
}
334
336
335
337
restore_active_pane_for_each_window () {
336
- awk ' BEGIN { FS="\t"; OFS="\t" } /^pane/ && $8 == 1 { print $2, $3, $6; }' $( last_resurrect_file) |
338
+ awk ' BEGIN { FS="\t"; OFS="\t" } /^pane/ && $9 == 1 { print $2, $3, $6; }' $( last_resurrect_file) |
337
339
while IFS=$d read session_name window_number active_pane; do
338
340
tmux switch-client -t " ${session_name} :${window_number} "
339
341
tmux select-pane -t " $active_pane "
340
342
done
341
343
}
342
344
343
345
restore_zoomed_windows () {
344
- awk ' BEGIN { FS="\t"; OFS="\t" } /^pane/ && $5 ~ /Z/ && $8 == 1 { print $2, $3; }' $( last_resurrect_file) |
346
+ awk ' BEGIN { FS="\t"; OFS="\t" } /^pane/ && $5 ~ /Z/ && $9 == 1 { print $2, $3; }' $( last_resurrect_file) |
345
347
while IFS=$d read session_name window_number; do
346
348
tmux resize-pane -t " ${session_name} :${window_number} " -Z
347
349
done
0 commit comments