sxmo-utils/scripts/core/sxmo_keyboard.sh
Stacy Harper b574ff2f93 Do not close svkbd if it was already open before dmenu
Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-03-24 21:40:02 +01:00

31 lines
603 B
Bash
Executable file

#!/usr/bin/env sh
# shellcheck disable=SC2034
SXMO_NO_ICONS=1 #just to make it a bit faster
# include common definitions
# shellcheck source=scripts/core/sxmo_common.sh
. "$(dirname "$0")/sxmo_common.sh"
isopen() {
pidof "$KEYBOARD" > /dev/null
}
open() {
#Note: KEYBOARD_ARGS is not quoted by design as it may includes a pipe and further tools
# shellcheck disable=SC2086
isopen || eval "$KEYBOARD" $KEYBOARD_ARGS &
}
close() {
pkill "$KEYBOARD"
}
if [ "$1" = "toggle" ]; then
close || open
elif [ "$1" = "close" ]; then
close
elif [ "$1" = "isopen" ]; then
isopen || exit 1
else
open
fi