diff options
| author | Hsieh Chin Fan <typebrook@gmail.com> | 2022-05-13 00:01:00 +0800 |
|---|---|---|
| committer | Hsieh Chin Fan <typebrook@gmail.com> | 2022-05-13 00:01:00 +0800 |
| commit | 4b9722f10048c7338e37f5fd69ac0419ac47803c (patch) | |
| tree | 2b3993ada2b524ab305b2b02759cd1e993ffd854 /tools | |
| parent | 29ee36b708cb89ba8a91b39bc17ba6442c25c392 (diff) | |
Update
Diffstat (limited to 'tools')
| -rwxr-xr-x | tools/wiki/diary | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/tools/wiki/diary b/tools/wiki/diary index 55c3053..84d4eca 100755 --- a/tools/wiki/diary +++ b/tools/wiki/diary | |||
| @@ -5,13 +5,13 @@ today=~/vimwiki/diary/$(date --iso-8601).md | |||
| 5 | specify_date() { | 5 | specify_date() { |
| 6 | YEAR=${YEAR:-22} | 6 | YEAR=${YEAR:-22} |
| 7 | 7 | ||
| 8 | while read -p 'Month? ' -r MONTH; do | 8 | while read -e -p 'Month? ' -r MONTH </dev/tty; do |
| 9 | [ -z $MONTH ] && MONTH=$(date +%m) | 9 | [ -z $MONTH ] && MONTH=$(date +%m) |
| 10 | MONTH=$(printf "%02d" $MONTH) | 10 | MONTH=$(printf "%02d" $MONTH) |
| 11 | date -d $YEAR-$MONTH-01 &>/dev/null && break | 11 | date -d $YEAR-$MONTH-01 &>/dev/null && break |
| 12 | done | 12 | done |
| 13 | 13 | ||
| 14 | while read -p 'Day? ' -r DAY; do | 14 | while read -e -p 'Day? ' -r DAY </dev/tty; do |
| 15 | [ -z $DAY ] && DAY=$(date +%d) | 15 | [ -z $DAY ] && DAY=$(date +%d) |
| 16 | DAY=$(printf "%02d" $DAY) | 16 | DAY=$(printf "%02d" $DAY) |
| 17 | date -d $YEAR-$MONTH-$DAY &>/dev/null && break | 17 | date -d $YEAR-$MONTH-$DAY &>/dev/null && break |
| @@ -31,7 +31,9 @@ edit_today() { | |||
| 31 | 31 | ||
| 32 | add_entry() { | 32 | add_entry() { |
| 33 | [[ $# -ne 0 ]] && echo - "$@" >>$today | 33 | [[ $# -ne 0 ]] && echo - "$@" >>$today |
| 34 | sed -E 's/\t/ /g; s/(^[[:space:]]*)/\1- /' >>$today | 34 | while read -e -r entry; do |
| 35 | echo $entry | sed -E 's/\t/ /g; s/(^[[:space:]]*)/\1- /' >>$today | ||
| 36 | done | ||
| 35 | } | 37 | } |
| 36 | 38 | ||
| 37 | case "$1" in | 39 | case "$1" in |