#!/bin/zsh # getargs() { while getopts "set" opt do case $opt in s) start="true";; e) end="true";; t) toggle="true";; esac done } start_dnd() { dunstify -r 52 -a " Notifications" "Switching to do not disturb" sleep 0.5 dunstctl set-paused true } end_dnd() { dunstctl set-paused false dunstify -r 52 -a " Notifications" "Turning off do not disturb" } toggle_dnd() { if [ $(dunstctl is-paused) = "false" ]; then start_dnd else end_dnd fi } main() { getargs "$@"; [[ "$start" ]] && start_dnd; [[ "$end" ]] && end_dnd; [[ "$toggle" ]] && toggle_dnd; kill -52 $(pidof dwmblocks) } main "$@"