Handle shell history per-pane when TMUX is active
This commit is contained in:
parent
ba2d9ad2e8
commit
d241365b88
1 changed files with 8 additions and 0 deletions
8
.zshrc
8
.zshrc
|
|
@ -104,6 +104,14 @@ if [ -z "${SUDO_USER}" ] && [ -z "${SSH_CONNECTION}" ] && [ -z "${TERM_PROGRAM}"
|
||||||
tmux new -A -s local_tmux
|
tmux new -A -s local_tmux
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Use a history file per-pane in tmux
|
||||||
|
if [ -n "$TMUX_PANE" ]; then
|
||||||
|
hist_dir="${XDG_STATE_HOME:-${HOME}/.local/state}/zsh"
|
||||||
|
[ -d "$hist_dir" ] || mkdir -p "$hist_dir"
|
||||||
|
export HISTFILE="${hist_dir}/histfile.$TMUX_PANE"
|
||||||
|
setopt inc_append_history
|
||||||
|
fi
|
||||||
|
|
||||||
# Define a function to use autossh with a custom bashrc
|
# Define a function to use autossh with a custom bashrc
|
||||||
function assh() {
|
function assh() {
|
||||||
remote_file=$(mktemp)
|
remote_file=$(mktemp)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue