From 6b026a234b4d4a45c4e5b3b573a677089f069ada Mon Sep 17 00:00:00 2001 From: John Mertz Date: Sun, 9 Apr 2023 13:18:09 -0400 Subject: [PATCH] Fix gammastep status file --- waybar/waybar-gammastep.sh | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/waybar/waybar-gammastep.sh b/waybar/waybar-gammastep.sh index a6c435d..9df9d68 100755 --- a/waybar/waybar-gammastep.sh +++ b/waybar/waybar-gammastep.sh @@ -14,37 +14,44 @@ fi if [[ $ACTION == 'bar' ]]; then : elif [[ $ACTION == 'toggle' ]]; then - if [ "$PID" ]; then + if [ ! -z $PID ]; then kill -SIGUSR1 $PID + if [[ $RUNNING == 0 ]]; then + echo 1 > $HOME/.spool/gammastep.status + else + echo 0 > $HOME/.spool/gammastep.status + fi else echo 'Gammastep is not running' fi elif [[ $ACTION == 'start' ]]; then - if [ "$PID" ]; then + if [ ! -z $PID ]; then echo 'Gammastep is already running' else $HOME/scripts/sway/gammastep.pl fi elif [[ $ACTION == 'stop' ]]; then - if [ "$PID" ]; then + if [ ! -z $PID ]; then kill $PID else echo 'Gammastep is not running' fi elif [[ $ACTION == 'enable' ]]; then - if [ $PID ]; then - if [ $RUNNING ]; then + if [ ! -z $PID ]; then + if [[ $RUNNING != 0 ]]; then echo 'Already enabled' else kill -SIGUSR1 $PID + echo 1 > $HOME/.spool/gammastep.status fi else echo 'Gammastep is not running' fi elif [[ $ACTION == 'disable' ]]; then - if [ $PID ]; then + if [ ! -z $PID ]; then if [ $RUNNING ]; then kill -SIGUSR1 $PID + echo 0 > $HOME/.spool/gammastep.status else echo 'Already disabled' fi @@ -59,8 +66,8 @@ RUNNING=0 if [ -e $HOME/.spool/gammastep.status ]; then RUNNING=`cat $HOME/.spool/gammastep.status` fi -if [ "$RUNNING" ]; then - echo '{"text":"ɣ","icon":"ɣ","tooltip":"Disable Gammastep","class":"enabled"}' -else +if [[ $RUNNING == 0 ]]; then echo '{"text":"ɣ","icon":"ɣ","tooltip":"Enable Gammastep","class":"disabled"}' +else + echo '{"text":"ɣ","icon":"ɣ","tooltip":"Disable Gammastep","class":"enabled"}' fi