aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-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