From a6fa5c9a55d54dc0f2ed61b19237ef992f07b620 Mon Sep 17 00:00:00 2001 From: Luxferre Date: Sun, 12 Apr 2026 15:27:34 +0300 Subject: [PATCH] added abmux --- abmux.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100755 abmux.sh diff --git a/abmux.sh b/abmux.sh new file mode 100755 index 0000000..4a7c7cc --- /dev/null +++ b/abmux.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# abmux: a simple terminal session switcher on top of abduco and fzf +# 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 + sname="$(echo "$sname" | sed -E 's/^\d+\ -\ //')" + [ -n "$sname" ] && abduco -A "$sname" "$SHELL" +done