aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorHsieh Chin Fan <typebrook@gmail.com>2022-04-26 16:33:27 +0800
committerHsieh Chin Fan <typebrook@gmail.com>2022-04-26 16:33:27 +0800
commit3d8ee68a243f2a3dd852887dd2d174da05d4254e (patch)
tree5e3dce5de17da34871ab142325c4c267d4ffe76f
parent969b47ca83751be918c5ff9f540c6e0ef980f553 (diff)
Update
-rw-r--r--alias1
-rwxr-xr-xtools/wiki/diary42
2 files changed, 28 insertions, 15 deletions
diff --git a/alias b/alias
index 71b6b56..5cab1e0 100644
--- a/alias
+++ b/alias
@@ -254,6 +254,7 @@ alias chw='tig -C ~/vimwiki'
254ww() { entry="${1:-guideline}"; vim ~/vimwiki/${entry%%.md}.md; } 254ww() { entry="${1:-guideline}"; vim ~/vimwiki/${entry%%.md}.md; }
255wg() { grep -r "$@" --exclude-dir=logseq/ ~/vimwiki; } 255wg() { grep -r "$@" --exclude-dir=logseq/ ~/vimwiki; }
256wi() { cat ~/vimwiki/${1%%.md}.md; } 256wi() { cat ~/vimwiki/${1%%.md}.md; }
257alias dia='diary'
257 258
258# crontab 259# crontab
259alias ce='crontab -e' 260alias ce='crontab -e'
diff --git a/tools/wiki/diary b/tools/wiki/diary
index d7257de..06124bd 100755
--- a/tools/wiki/diary
+++ b/tools/wiki/diary
@@ -1,20 +1,32 @@
1#! /bin/bash 1#! /bin/bash
2 2
3#read -p 'Year 20XX ? ' -r YEAR 3pick_date() {
4#echo 4 YEAR=${YEAR:-22}
5YEAR=22
6 5
7while read -p 'Month? ' -r MONTH; do 6 while read -p 'Month? ' -r MONTH; do
8 [ -z $MONTH ] && MONTH=$(date +%m) 7 [ -z $MONTH ] && MONTH=$(date +%m)
9 MONTH=$(printf "%02d" $MONTH) 8 MONTH=$(printf "%02d" $MONTH)
10 date -d $YEAR-$MONTH-01 &>/dev/null && break 9 date -d $YEAR-$MONTH-01 &>/dev/null && break
11done 10 done
12 11
13while read -p 'Day? ' -r DAY; do 12 while read -p 'Day? ' -r DAY; do
14 [ -z $DAY ] && DAY=$(date +%d) 13 [ -z $DAY ] && DAY=$(date +%d)
15 DAY=$(printf "%02d" $DAY) 14 DAY=$(printf "%02d" $DAY)
16 date -d $YEAR-$MONTH-$DAY &>/dev/null && break 15 date -d $YEAR-$MONTH-$DAY &>/dev/null && break
17done 16 done
18 17
19FILE=~/vimwiki/diary/20$YEAR-$MONTH-$DAY.md 18 FILE=~/vimwiki/diary/20$YEAR-$MONTH-$DAY.md
20vim -c 'Goyo' $FILE 19 vim -c 'Goyo' $FILE
20}
21
22add_entry() {
23 set -x
24 echo - "$@" >>~/vimwiki/diary/$(date --iso-8601).md
25 set +x
26}
27
28if [ $# -eq 0 ]; then
29 pick_date
30else
31 add_entry "$@"
32fi