From 6fae25b305d714b3ab7608fa003f1af9bf024545 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Tue, 14 Feb 2023 13:33:23 +0800 Subject: Rename tools into bin --- bin/wiki/diary | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 bin/wiki/diary (limited to 'bin/wiki/diary') diff --git a/bin/wiki/diary b/bin/wiki/diary new file mode 100755 index 0000000..3995ecf --- /dev/null +++ b/bin/wiki/diary @@ -0,0 +1,49 @@ +#! /bin/bash + +today=~/log/`date +%y.w%W.md` + +specify_date() { + YEAR=${YEAR:-22} + + 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/20$YEAR-$MONTH-$DAY.md + vim -c 'Goyo' $FILE +} + +print_today() { + [[ ! -e $today ]] && touch $today + cat $today +} + +edit_today() { + vim -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