aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorHsieh Chin Fan <typebrook@gmail.com>2022-05-13 00:01:00 +0800
committerHsieh Chin Fan <typebrook@gmail.com>2022-05-13 00:01:00 +0800
commit4b9722f10048c7338e37f5fd69ac0419ac47803c (patch)
tree2b3993ada2b524ab305b2b02759cd1e993ffd854
parent29ee36b708cb89ba8a91b39bc17ba6442c25c392 (diff)
Update
-rwxr-xr-xtools/wiki/diary8
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
5specify_date() { 5specify_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
32add_entry() { 32add_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
37case "$1" in 39case "$1" in