summaryrefslogtreecommitdiff
path: root/arch/scripts/.local/bin/seshc.sh
blob: 0c659d6c9b0cd861fff7a26d03cae5a4c8072164 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/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"