diff options
Diffstat (limited to 'arch/scripts')
| -rwxr-xr-x | arch/scripts/.local/bin/!remindme | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/arch/scripts/.local/bin/!remindme b/arch/scripts/.local/bin/!remindme new file mode 100755 index 0000000..35b817f --- /dev/null +++ b/arch/scripts/.local/bin/!remindme @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +parse_time() { + local input="${1,}" + + if [[ $input =~ ^([0-9]+)(m|min|mins|minute|minutes)$ ]]; then + echo "now + ${BASH_REMATCH[1]} minutes" + elif [[ $input =~ ^([0-9]+)(h|hr|hrs|hour|hours)$ ]]; then + echo "now + ${BASH_REMATCH[1]} hours" + elif [[ $input =~ ^([0-9]+)(d|day|days)$ ]]; then + echo "now + ${BASH_REMATCH[1]} days" + elif [[ $input =~ ^([0-9]+)(w|wk|wks|week|weeks)$ ]]; then + echo "now + ${BASH_REMATCH[1]} weeks" + elif [[ $input =~ ^([0-9]+)(mo|month|months)$ ]]; then + echo "now + ${BASH_REMATCH[1]} months" + elif [[ $input =~ ^([0-9]+)(y|yr|yrs|year|years)$ ]]; then + echo "now + ${BASH_REMATCH[1]} years" + else + echo "$input" + fi +} + +AT_TIME=$(parse_time "$2") +at "$AT_TIME" <<EOF +notify-send "$1" +ffplay -autoexit -nodisp -f lavfi -i "sine=f=880:d=0.6,adelay=450|0[a]; sine=f=1320:d=0.6[b]; [a][b]amix=inputs=2,afade=t=in:d=0.05,afade=t=out:st=0.35:d=0.5" +EOF |