mirror of
https://github.com/tmux-plugins/tmux-resurrect.git
synced 2024-11-21 20:08:48 +00:00
Removing the last_resized variable
Instead resizing only if pane_active is set so we are sure the resizep is called only once
This commit is contained in:
parent
ad52ade4bf
commit
0b496dd228
@ -100,15 +100,12 @@ save_shell_history() {
|
||||
dump_panes() {
|
||||
local full_command
|
||||
local d=$'\t' # delimiter
|
||||
local last_resized="none-resized"
|
||||
dump_panes_raw |
|
||||
while IFS=$'\t' read line_type session_name window_number window_name window_active window_flags pane_index dir pane_active pane_command pane_pid; do
|
||||
# check if current pane is part of a maximized window and if we haven't maximized it already
|
||||
if [[ "${window_flags}" == *Z* ]] && [[ "${last_resized}" != ${window_number} ]]; then
|
||||
# check if current pane is part of a maximized window and if the pane is active
|
||||
if [[ "${window_flags}" == *Z* ]] && [[ ${pane_active} == 1 ]]; then
|
||||
# unmaximize the pane
|
||||
tmux resize-pane -Z -t "${session_name}:${window_number}"
|
||||
# set last resized window to current number in order to avoid maximizing again
|
||||
last_resized=${window_number}
|
||||
fi
|
||||
full_command="$(pane_full_command $pane_pid)"
|
||||
echo "${line_type}${d}${session_name}${d}${window_number}${d}${window_name}${d}${window_active}${d}${window_flags}${d}${pane_index}${d}${dir}${d}${pane_active}${d}${pane_command}${d}:${full_command}"
|
||||
|
Loading…
Reference in New Issue
Block a user