clipmenu-spmenu/clipctl

28 lines
651 B
Plaintext
Raw Normal View History

#!/usr/bin/env bash
if [[ -z $1 ]] || [[ $1 == --help ]] || [[ $1 == -h ]]; then
cat << 'EOF'
clipctl provides controls for the clipmenud daemon.
You can temporarily disable clip collection without stopping clipmenud entirely
by running "clipctl disable". You can then reenable with "clipctl enable".
EOF
exit 0
fi
_CLIPMENUD_PID=$(pgrep -u "$(id -u)" -nf '.*/?clipmenud$')
if [[ -z "$_CLIPMENUD_PID" ]]; then
echo "clipmenud is not running"
exit 2
fi
case $1 in
enable) kill -USR2 "$_CLIPMENUD_PID" ;;
disable) kill -USR1 "$_CLIPMENUD_PID" ;;
*)
printf 'Unknown command: %s\n' "$1"
exit 1
;;
esac