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"
|