···329329 tmux set -g mouse on 2>/dev/null || true
330330 fi
331331332332- # Workspace manager integration: cd to workspace directory on new terminal
333333- _ws_dir=$(${self.packages.${pkgs.system}.workspace-manager}/bin/workspace-manager dir 2>/dev/null)
334334- [[ -n "$_ws_dir" && -d "$_ws_dir" ]] && cd "$_ws_dir"
332332+ # Workspace manager integration: cd to workspace directory on new terminal.
333333+ # Only for shells that start in $HOME: a pane spawned with an explicit
334334+ # directory (herdr, tmux split in cwd) must keep it.
335335+ if [[ "$PWD" == "$HOME" ]]; then
336336+ _ws_dir=$(${self.packages.${pkgs.system}.workspace-manager}/bin/workspace-manager dir 2>/dev/null)
337337+ [[ -n "$_ws_dir" && -d "$_ws_dir" ]] && cd "$_ws_dir"
338338+ fi
335339336340 # Disable some features to support TRAMP.
337341 if [ "$TERM" = dumb ]; then