44 lines
791 B
Bash
Executable file
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"
|