-function tmux_dev() {
- type="${1:-bash}"
- if [ -n "$TMUX" ]; then
- m=switch-client
- else
- m=attach-session
- fi
-
- if tmux has-session -t "$type" 2>/dev/null; then
- tmux $m -t "$type"
- else
- if [ "$type" = "bash" ]; then
- tmux new-session -d -s "$type"
- tmux $m -t "$type"
- else
- tmux new-session -d -c "$HOME/workdir/$type" -s "$type" \; \
- $m -t "$type" \; \
- send-keys "../start" C-m \; \
- rename-window "running" \; \
- new-window -c "$HOME/workdir/$type"
- fi
- fi
-}
-
-_tmux_dev() {
- COMPREPLY=()
- local cur="${COMP_WORDS[COMP_CWORD]}"
- prefix="$HOME/workdir/"
- local IFS=$'\n'
- local items=($(compgen -W "bash" -- $cur) $(compgen -d $prefix$cur))
- for item in ${items[@]}; do
- [[ $item == $prefix.* ]] && continue
- COMPREPLY+=("${item#$prefix}")
- done
-}
-complete -o filenames -F _tmux_dev tmux_dev
+if [ -n "$TMUX" ]; then
+ TMUX_SESSION_NAME=$(tmux display-message -p "#S")
+ export HISTFILE="$XDG_STATE_HOME/bash/tmux_${TMUX_SESSION_NAME}_history"
+fi