yadm-config/.config/scripts/NotifyHour.sh

44 lines
791 B
Bash
Executable file

#!/bin/env sh
ICON_PATH="$HOME/.local/share/icons/hicolor/512x512/apps"
ICON_MAP=(
0 6 ${ICON_PATH}/time_moon.png
6 10 ${ICON_PATH}/time_moon_to_sun.png
10 18 ${ICON_PATH}/time_sun.png
18 22 ${ICON_PATH}/time_sun_to_moon.png
22 24 ${ICON_PATH}/time_moon.png
)
HOUR=$(date +"%H")
while [[ $# -gt 0 ]]; do
case $1 in
--time)
HOUR="$2"
shift # past argument
shift # past value
;;
esac
done
icon="amarok_clock"
length=${#ICON_MAP[@]}
for (( i=0; i<length; i += 3 ));
do
if [[ $HOUR -lt ${ICON_MAP[$i]} ]] then
continue
fi
if [[ $HOUR -ge "${ICON_MAP[$i+1]}" ]] then
continue
fi
icon="${ICON_MAP[$i+2]}"
break
done
notify-send --icon "${icon}" \
--app-name="Current Hour" \
"Ding Dong..." \
"It's currently: ${HOUR}:00"