Adjust behavior for closing tmux sessions via keybinds
This commit is contained in:
@@ -8,8 +8,8 @@ tmux_omitted_dirs=(
|
|||||||
[[ ! ${tmux_omitted_dirs[(re)$(pwd)]} ]] && {
|
[[ ! ${tmux_omitted_dirs[(re)$(pwd)]} ]] && {
|
||||||
tmux new-window -d -n $EDITOR
|
tmux new-window -d -n $EDITOR
|
||||||
tmux send-keys -t :$EDITOR "$EDITOR ." c-M
|
tmux send-keys -t :$EDITOR "$EDITOR ." c-M
|
||||||
tmux new-window -d -n debug
|
tmux new-window -d -n d-oc
|
||||||
tmux new-window -d -n run
|
tmux new-window -d -n procs
|
||||||
tmux rename-window cmd
|
tmux rename-window cmd
|
||||||
tmux send-keys -t :cmd "clear; [[ -d .git ]] && git status" c-M
|
tmux send-keys -t :cmd "clear; [[ -d .git ]] && git status" c-M
|
||||||
}
|
}
|
||||||
|
@@ -25,10 +25,9 @@ bind -r l select-pane -R
|
|||||||
# reload tmux.conf
|
# reload tmux.conf
|
||||||
bind-key r source-file "$XDG_CONFIG_HOME/tmux/tmux.conf" \; display-message "tmux.conf reloaded"
|
bind-key r source-file "$XDG_CONFIG_HOME/tmux/tmux.conf" \; display-message "tmux.conf reloaded"
|
||||||
|
|
||||||
# kill the current session
|
# closing the current session
|
||||||
# TODO: combine these into one command; must cover case when only 1 session remains
|
bind-key q kill-session
|
||||||
bind-key q rename-session zzzz-temp-kill\; switch-client -p\; kill-session -t zzzz-temp-kill
|
bind-key w run-shell "$DIR_SCRIPTS/tmux-session-close #{session_name}"
|
||||||
bind-key w kill-session
|
|
||||||
|
|
||||||
# creating new windows
|
# creating new windows
|
||||||
bind-key n new-window
|
bind-key n new-window
|
||||||
|
5
src_files/.local/scripts/tmux-session-close
Executable file
5
src_files/.local/scripts/tmux-session-close
Executable file
@@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/zsh
|
||||||
|
|
||||||
|
tmux_existing_sessions=$(tmux list-sessions 2> /dev/null)
|
||||||
|
[[ ${#tmux_existing_sessions[@]} -gt 1 ]] && $DIR_SCRIPTS/tmux-session-init hub
|
||||||
|
tmux kill-session -t $1
|
@@ -10,7 +10,7 @@ tmux_hydrate() {
|
|||||||
[[ -f $tmux_hydrate_path ]] && tmux send-keys -t $1 "source $tmux_hydrate_path" c-M
|
[[ -f $tmux_hydrate_path ]] && tmux send-keys -t $1 "source $tmux_hydrate_path" c-M
|
||||||
}
|
}
|
||||||
|
|
||||||
tmux_existing_sessions=$([[ -n $(pgrep tmux) ]] && tmux list-sessions || echo '')
|
tmux_existing_sessions=$(tmux list-sessions 2> /dev/null || echo '')
|
||||||
tmux_search_dirs=(
|
tmux_search_dirs=(
|
||||||
$DIR_HOME_BOX
|
$DIR_HOME_BOX
|
||||||
$DIR_DEV
|
$DIR_DEV
|
||||||
|
Reference in New Issue
Block a user