From 73915464e9e805ec191fdad6cafbead76b3a60fc Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 4 Jul 2026 16:44:28 +0900 Subject: tmux: work around for tmux 3.7 bug --- home-manager/config/tmux/tmux.conf | 3 ++- justfile | 11 +++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/home-manager/config/tmux/tmux.conf b/home-manager/config/tmux/tmux.conf index dd8ab2f..bca137c 100644 --- a/home-manager/config/tmux/tmux.conf +++ b/home-manager/config/tmux/tmux.conf @@ -51,7 +51,8 @@ bind-key -T tw h split-window -h -b -c "#{pane_current_path}" bind-key -T tw j split-window -v -c "#{pane_current_path}" bind-key -T tw k split-window -v -b -c "#{pane_current_path}" bind-key -T tw l split-window -h -c "#{pane_current_path}" -bind-key T break-pane +# Workaround: https://github.com/tmux/tmux/blob/3.7a/CHANGES#L3 +bind-key T break-pane -n '#{pane_current_command}' bind-key h select-pane -L bind-key j select-pane -D bind-key k select-pane -U diff --git a/justfile b/justfile index 963df53..a567983 100644 --- a/justfile +++ b/justfile @@ -17,6 +17,17 @@ update-and-commit HOST: git add -- flake.lock home-manager/package-versions.txt git commit -m "nix: update flake" git diff --color=always HEAD~ -- home-manager/package-versions.txt + just check-tmux-version + +# tmux 3.7 has a crash bug in break-pane (fixed in 3.7a); tmux.conf works around it. +check-tmux-version: + #!/usr/bin/env bash + set -euo pipefail + version=$(grep -oP '^tmux-\K.*' home-manager/package-versions.txt) + if [ "$version" != "3.7" ]; then + echo "WARNING: tmux version changed: 3.7 -> $version" + echo " See home-manager/config/tmux/tmux.conf" + fi sync HOST=default_host: git fetch --all -- cgit v1.3.1