diff --git a/dotfiles/lib/bin/zellij_switch_session b/dotfiles/lib/bin/zellij_switch_session new file mode 100755 index 00000000..b6f06619 --- /dev/null +++ b/dotfiles/lib/bin/zellij_switch_session @@ -0,0 +1,17 @@ +#!/usr/bin/env sh +set -eu + +if ! command -v sk >/dev/null 2>&1; then + echo "zellij_switch_session: sk is required" >&2 + exit 1 +fi + +selected=$( + zellij list-sessions --short --no-formatting | + sed '/^[[:space:]]*$/d' | + sk --prompt 'zellij session> ' --height 100% --reverse +) + +if [ -n "$selected" ]; then + zellij action switch-session "$selected" +fi