diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2023-05-02 10:11:10 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2023-05-02 10:11:24 +0800 |
commit | 29b5d9481779a05cde5fe71fdddcf25c3b2e911a (patch) | |
tree | 5104237119f62bcde1c8407fd51a1b176facb621 /bin/wiki/diary | |
parent | 19a01bf9d8a6396c6db0aa80c5a1925961e5002a (diff) |
Update
Diffstat (limited to 'bin/wiki/diary')
-rwxr-xr-x | bin/wiki/diary | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/bin/wiki/diary b/bin/wiki/diary deleted file mode 100755 index d9cbe83..0000000 --- a/bin/wiki/diary +++ /dev/null | |||
@@ -1,49 +0,0 @@ | |||
1 | #! /bin/bash | ||
2 | |||
3 | today=~/log/`date +%y.w%W.md` | ||
4 | |||
5 | specify_date() { | ||
6 | YEAR=${YEAR:-23} | ||
7 | |||
8 | while read -e -p 'Month? ' -r MONTH </dev/tty; do | ||
9 | [ -z $MONTH ] && MONTH=$(date +%m) | ||
10 | MONTH=$(printf "%02d" $MONTH) | ||
11 | date -d $YEAR-$MONTH-01 &>/dev/null && break | ||
12 | done | ||
13 | |||
14 | while read -e -p 'Day? ' -r DAY </dev/tty; do | ||
15 | [ -z $DAY ] && DAY=$(date +%d) | ||
16 | DAY=$(printf "%02d" $DAY) | ||
17 | date -d $YEAR-$MONTH-$DAY &>/dev/null && break | ||
18 | done | ||
19 | |||
20 | FILE=~/log/diary/`date -d $YEAR-$MONTH-$DAY +%y.w%W.md` | ||
21 | $EDITOR -c 'Goyo' $FILE | ||
22 | } | ||
23 | |||
24 | print_today() { | ||
25 | [[ ! -e $today ]] && touch $today | ||
26 | cat $today | ||
27 | } | ||
28 | |||
29 | edit_today() { | ||
30 | $EDITOR -c Goyo $today | ||
31 | } | ||
32 | |||
33 | add_entry() { | ||
34 | [[ $# -ne 0 ]] && echo - "$@" >>$today | ||
35 | while read -e -r entry; do | ||
36 | echo $entry | sed -E 's/\t/ /g; s/(^[[:space:]]*)/\1- /' >>$today | ||
37 | done | ||
38 | } | ||
39 | |||
40 | case "$1" in | ||
41 | specify) | ||
42 | specify_date ;; | ||
43 | print) | ||
44 | print_today ;; | ||
45 | today) | ||
46 | edit_today ;; | ||
47 | *) | ||
48 | add_entry "$@" ;; | ||
49 | esac | ||