about summary refs log tree commit diff stats
path: root/bin/comm-sel
blob: 067867935f71c1cb9986a7b9509ce549ef685de2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh
# sends a list of communication TUIs (e.g epic5) to dmenu and allows the user to choose one.
# class "comm" is added to enable window managers (e.g dwm) to do specific things with them.
# st-altscreen is a built of st that doesn't have scrollback or extra keybindings, so it doesn't get in the way of whatever binds clients have.
# as a result it's lighter than the build of st i use for interactive use.
if command -v st-altscreen>/dev/null; then
	TERMINAL="st-altscreen"
fi
case "$(dmenu_path|grep -E "epic5$|6cord|scli$"|dmenu -p "choose chat app:")" in
	epic5) $TERMINAL -c comm -e epic5 -l "$XDG_CONFIG_HOME/epic/epicrc" ensa&;;
	6cord) $TERMINAL -c comm -e env TERM=xterm 6cord&;;
	scli) $TERMINAL -c comm -e scli&;;
	*) notify-send "comm-sel error" "invalid program selection"&&return 1;;
esac