# requires dateutils (https://www.fresse.org/dateutils/). 'unset -v LDFLAGS CXXFLAGS CFLAGS CPPFLAGS' required for compilation due to include folders and -Qunused-arguments nofap-tracker() { if [ -z "$1" ]; then datediff $(date -u -d @$(date "+%s" -d "$(cat ~/nofap-date)") +"%Y-%m-%dT%H:%M:%S") now -f '%d days %H hours %M minutes' ; elif [ $1 == "-set" ] && [ $# -gt 1 ]; then echo -n "${@:2}" > ~/nofap-date && chflags hidden ~/nofap-date ; fi }