diff options
-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 |