Skip to content

Commit 4a3b59c

Browse files
committed
Fixes setting pane title for panes that already exist.
1 parent 2e6855e commit 4a3b59c

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

scripts/restore.sh

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,15 @@ pane_creation_command() {
123123
echo "cat '$(pane_contents_file "restore" "${1}:${2}.${3}")'; exec $(tmux_default_command)"
124124
}
125125

126+
set_pane_title() {
127+
local session_name="$1"
128+
local window_number="$2"
129+
local pane_index="$3"
130+
local pane_title="$4"
131+
local pane_id="${session_name}:${window_number}.${pane_index}"
132+
tmux select-pane -t "${pane_id}" -T "${pane_title}"
133+
}
134+
126135
new_window() {
127136
local session_name="$1"
128137
local window_number="$2"
@@ -170,8 +179,7 @@ new_pane() {
170179
else
171180
tmux split-window -t "${session_name}:${window_number}" -c "$dir"
172181
fi
173-
# set pane title
174-
tmux select-pane -t "${session_name}:${window_number}.${pane_index}" -T "${pane_title}"
182+
set_pane_title "${session_name}" "${window_number}" "${pane_index}" "${pane_title}"
175183
# minimize window so more panes can fit
176184
tmux resize-pane -t "${session_name}:${window_number}" -U "999"
177185
}
@@ -195,6 +203,7 @@ restore_pane() {
195203
# Pane exists, no need to create it!
196204
# Pane existence is registered. Later, its process also won't be restored.
197205
register_existing_pane "$session_name" "$window_number" "$pane_index"
206+
set_pane_title "$session_name" "$window_number" "$pane_index" "$pane_title"
198207
fi
199208
elif window_exists "$session_name" "$window_number"; then
200209
new_pane "$session_name" "$window_number" "$dir" "$pane_index" "$pane_title"

0 commit comments

Comments
 (0)