#!/bin/sh
#241030 sfs
#pidof xss-lock swayidle && 
wlopm --on \*
killall xss-lock swayidle #power-exe
#p="$HOME/.config/power-man.conf"
u="`w -h |tail -1 | awk '{print $1}'`"
p="/home/$u/.config/power-man.conf"
[ -f "$p" ] || exit 0
. "$p"
SET(){
xset s $1 $1
xset dpms $1 $1 $1 
}

if [ "$1" = "--start" ] ;then
    [ "$dpms" = "0" ] && exit 0
    e=echo ; esus=echo
    if [ "$pdpms" = "true" ] || [ "$psus" = "true" ] || [ "$ss" = "true" ] ;then
	[ "$psus" = "true" ]  && esus="$ssaver"
	[ "$pdpms" = "true" ] && e="$ssaver" ||e=echo
	[ "$ss" = "true" ] && e=suspend.sh
    fi
 if [ "$XDG_SESSION_TYPE" = "wayland" ] ;then
#dpms=20
#while true; do
    swayidle -w \
    timeout $dpms "$e &" \
    timeout $dpms 'wlopm --off \*' \
    resume 'power-exe --start' \
    before-sleep "$esus" >/dev/null 2>&1 & #|| break #&
#    before-sleep "$ssaver" >/dev/null 2>&1 & #|| break #&
#    before-sleep "$ssaver &" >/dev/null 2>&1 & #|| break #&
#    resume 'wlopm --on \*' \
#done 
XX() {
swayidle -w \
	timeout 300 'swaylock-f.sh' \
	timeout 600 'wlopm --off \*' \
	resume 'wlopm --on \*' \
	before-sleep 'swaylock-f.sh' >/dev/null 2>&1 &
}
 else
    SET $dpms
	xss-lock "$e" & 
 fi
fi

if [ "$1" = "--lock" ] ;then
#killall $ssaver
for x in /tmp/.X11-unix/*; do  export DISPLAY=":`echo $x | sed s#/tmp/.X11-unix/X##`" ; done
#export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin
export XAUTHORITY="/home/$u/.Xauthority"
    [ "$psus" = "true" ] && $ssaver 
    exit 0
fi
