#!/bin/bash
# On laptop, suspend hybrid from components/functions/Exit

lidsleeppm() {
	while :
	do
	    sleep 5
	    grep -q closed /proc/acpi/button/lid/*/state
	    if [ $? = 0 ]; then
		case $2 in
		    pm)
			sudo $1
			;;
		    log)
			sudo $1 hybrid-sleep
			;;
		    sys)
			sudo $1 hybrid-sleep -i
			;;
		    *)
			exit 1
			;;
		esac
	    fi
	done
}

if [[ $1 == *pm* ]] ; then
	PMV=pm
elif [[ $1 == *sysctl ]] ; then
	PMV=sys
elif [[ $1 == *loginctl ]] ; then
	PMV=log
fi

lidsleeppm $1 "${PMV}"
