Add kill tmux server
This commit is contained in:
@@ -79,13 +79,11 @@ let
|
|||||||
# 1. Build the list of active tmux sessions
|
# 1. Build the list of active tmux sessions
|
||||||
sessions=$(${pkgs.tmux}/bin/tmux list-sessions -F "#S" 2>/dev/null)
|
sessions=$(${pkgs.tmux}/bin/tmux list-sessions -F "#S" 2>/dev/null)
|
||||||
|
|
||||||
if [[ -z "$sessions" ]]; then
|
# Always add the kill-server option
|
||||||
echo "No active tmux sessions found."
|
sessions_list="$sessions\n--- KILL TMUX SERVER ---"
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 2. Open fzf (Multi-select: Tab to mark multiple, Enter to confirm)
|
# 2. Open fzf (Multi-select: Tab to mark multiple, Enter to confirm)
|
||||||
selected=$(echo "$sessions" | ${pkgs.fzf}/bin/fzf -m --header="Select tmux sessions to KILL (Tab to multi-select)" --reverse)
|
selected=$(echo -e "$sessions_list" | ${pkgs.fzf}/bin/fzf -m --header="Select tmux sessions to KILL (Tab to multi-select)" --reverse)
|
||||||
|
|
||||||
[[ -z "$selected" ]] && exit 0
|
[[ -z "$selected" ]] && exit 0
|
||||||
|
|
||||||
@@ -94,6 +92,11 @@ let
|
|||||||
selected_array=("''${(@f)selected}")
|
selected_array=("''${(@f)selected}")
|
||||||
|
|
||||||
for s_name in "''${selected_array[@]}"; do
|
for s_name in "''${selected_array[@]}"; do
|
||||||
|
if [[ "$s_name" == "--- KILL TMUX SERVER ---" ]]; then
|
||||||
|
${pkgs.tmux}/bin/tmux kill-server
|
||||||
|
echo "Killed tmux server"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
if ${pkgs.tmux}/bin/tmux has-session -t "$s_name" 2>/dev/null; then
|
if ${pkgs.tmux}/bin/tmux has-session -t "$s_name" 2>/dev/null; then
|
||||||
${pkgs.tmux}/bin/tmux kill-session -t "$s_name"
|
${pkgs.tmux}/bin/tmux kill-session -t "$s_name"
|
||||||
echo "Killed session: $s_name"
|
echo "Killed session: $s_name"
|
||||||
@@ -119,6 +122,7 @@ in
|
|||||||
set -g display-time 1500
|
set -g display-time 1500
|
||||||
set -s set-clipboard on
|
set -s set-clipboard on
|
||||||
set -g extended-keys on
|
set -g extended-keys on
|
||||||
|
set -g extended-keys-format csi-u
|
||||||
|
|
||||||
unbind S
|
unbind S
|
||||||
bind S command-prompt "switch -t %1"
|
bind S command-prompt "switch -t %1"
|
||||||
|
|||||||
Reference in New Issue
Block a user