Files
sh-goodies/abmux.sh
T

16 lines
625 B
Bash
Raw Normal View History

2026-04-12 15:27:34 +03:00
#!/bin/sh
# abmux: a simple terminal session switcher on top of abduco, fzf and expect
2026-04-12 15:27:34 +03:00
# Created by Luxferre in 2026, released into the public domain
FTR='Select a session or create a new one'
while true; do
slist="$(abduco | tail -n +2 | cut -f 3 | nl -nln -w1 -s' - ')"
sname="$(printf '%s\nNew\nQuit\n' "${slist}" | grep . | fzf --tac --footer="$FTR")"
[ "$sname" = 'Quit' ] && break
[ "$sname" = 'New' ] && read -r -p 'New session name: ' sname
2026-04-24 18:37:22 +03:00
sname="$(echo "$sname" | sed -E 's/^[0-9]+\ -\ //')"
if [ -n "$sname" ]; then
expect -c "spawn abduco -A \"$sname\" $SHELL; send \"\014\"; interact"
fi
2026-04-12 15:27:34 +03:00
done