From 29b5d9481779a05cde5fe71fdddcf25c3b2e911a Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Tue, 2 May 2023 10:11:10 +0800 Subject: Update --- bin/log/diary | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 bin/log/diary (limited to 'bin/log/diary') diff --git a/bin/log/diary b/bin/log/diary new file mode 100755 index 0000000..d9cbe83 --- /dev/null +++ b/bin/log/diary @@ -0,0 +1,49 @@ +#! /bin/bash + +today=~/log/`date +%y.w%W.md` + +specify_date() { + YEAR=${YEAR:-23} + + while read -e -p 'Month? ' -r MONTH /dev/null && break + done + + while read -e -p 'Day? ' -r DAY /dev/null && break + done + + FILE=~/log/diary/`date -d $YEAR-$MONTH-$DAY +%y.w%W.md` + $EDITOR -c 'Goyo' $FILE +} + +print_today() { + [[ ! -e $today ]] && touch $today + cat $today +} + +edit_today() { + $EDITOR -c Goyo $today +} + +add_entry() { + [[ $# -ne 0 ]] && echo - "$@" >>$today + while read -e -r entry; do + echo $entry | sed -E 's/\t/ /g; s/(^[[:space:]]*)/\1- /' >>$today + done +} + +case "$1" in + specify) + specify_date ;; + print) + print_today ;; + today) + edit_today ;; + *) + add_entry "$@" ;; +esac -- cgit v1.2.3-70-g09d2