aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-07-04 16:44:28 +0900
committernsfisis <nsfisis@gmail.com>2026-07-04 16:44:28 +0900
commit73915464e9e805ec191fdad6cafbead76b3a60fc (patch)
treed52c7d5a4d4b591b7c350db39d2e7b9dc65b4131
parent72b2424e393dfc1208454baa2c3a3650d2b32140 (diff)
downloaddotfiles-73915464e9e805ec191fdad6cafbead76b3a60fc.tar.gz
dotfiles-73915464e9e805ec191fdad6cafbead76b3a60fc.tar.zst
dotfiles-73915464e9e805ec191fdad6cafbead76b3a60fc.zip
tmux: work around for tmux 3.7 bug
-rw-r--r--home-manager/config/tmux/tmux.conf3
-rw-r--r--justfile11
2 files changed, 13 insertions, 1 deletions
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