From 3d8ee68a243f2a3dd852887dd2d174da05d4254e Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Tue, 26 Apr 2022 16:33:27 +0800 Subject: Update --- alias | 1 + tools/wiki/diary | 42 +++++++++++++++++++++++++++--------------- 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/alias b/alias index 71b6b56..5cab1e0 100644 --- a/alias +++ b/alias @@ -254,6 +254,7 @@ alias chw='tig -C ~/vimwiki' ww() { entry="${1:-guideline}"; vim ~/vimwiki/${entry%%.md}.md; } wg() { grep -r "$@" --exclude-dir=logseq/ ~/vimwiki; } wi() { cat ~/vimwiki/${1%%.md}.md; } +alias dia='diary' # crontab alias ce='crontab -e' diff --git a/tools/wiki/diary b/tools/wiki/diary index d7257de..06124bd 100755 --- a/tools/wiki/diary +++ b/tools/wiki/diary @@ -1,20 +1,32 @@ #! /bin/bash -#read -p 'Year 20XX ? ' -r YEAR -#echo -YEAR=22 +pick_date() { + YEAR=${YEAR:-22} -while read -p 'Month? ' -r MONTH; do - [ -z $MONTH ] && MONTH=$(date +%m) - MONTH=$(printf "%02d" $MONTH) - date -d $YEAR-$MONTH-01 &>/dev/null && break -done + while read -p 'Month? ' -r MONTH; do + [ -z $MONTH ] && MONTH=$(date +%m) + MONTH=$(printf "%02d" $MONTH) + date -d $YEAR-$MONTH-01 &>/dev/null && break + done -while read -p 'Day? ' -r DAY; do - [ -z $DAY ] && DAY=$(date +%d) - DAY=$(printf "%02d" $DAY) - date -d $YEAR-$MONTH-$DAY &>/dev/null && break -done + while read -p 'Day? ' -r DAY; do + [ -z $DAY ] && DAY=$(date +%d) + DAY=$(printf "%02d" $DAY) + date -d $YEAR-$MONTH-$DAY &>/dev/null && break + done -FILE=~/vimwiki/diary/20$YEAR-$MONTH-$DAY.md -vim -c 'Goyo' $FILE + FILE=~/vimwiki/diary/20$YEAR-$MONTH-$DAY.md + vim -c 'Goyo' $FILE +} + +add_entry() { + set -x + echo - "$@" >>~/vimwiki/diary/$(date --iso-8601).md + set +x +} + +if [ $# -eq 0 ]; then + pick_date +else + add_entry "$@" +fi -- cgit v1.2.3-70-g09d2