#!/usr/bin/env bash set -euo pipefail query="${1:-}" sessions=$(sesh list -j -t) if [[ -z "$query" ]]; then name=$(jq -r '.[0].Name' <<<"$sessions") else name=$(jq -r '.[].Name' <<<"$sessions" | fzf --filter "$query" | head -n1) fi if [[ -z "${name:-}" ]]; then echo "${0:-}: no session matched '$query'" >&2 exit 1 fi exec sesh connect "$name"