dotfiles/bin/wl

56 lines
1.3 KiB
Plaintext
Raw Permalink Normal View History

2022-09-08 16:17:06 +00:00
#!/bin/sh
set -e
# assuming we are composing worklog at the end of the day for tomorrow's standup
# and OFFSET for opening previous worklog: `wl -1` to open working composed on yesterday
format_date() {
date -d "$1" +%Y-%m-%d
}
2023-02-28 01:39:58 +00:00
X_OPEN=yes
if [ "$1" = "-n" ]; then
shift
X_OPEN=no
fi
2022-09-08 16:17:06 +00:00
THIS_DATE=$1
if [ "$THIS_DATE" -eq "$THIS_DATE" ] 2>/dev/null; then # pure number, enter workday offsetting mode
COUNT=$THIS_DATE
STEP=+1
[ "$COUNT" -gt 0 ] && STEP=-1
THIS_DATE=$(format_date)
while [ "$COUNT" -ne 0 ]; do
THIS_DATE=$(format_date "$THIS_DATE - 1 day")
while holiday "$THIS_DATE"; do
THIS_DATE=$(format_date "$THIS_DATE - 1 day")
done
COUNT=$(echo "$COUNT $STEP" | bc)
done
fi
while holiday "$THIS_DATE"; do
THIS_DATE=$(format_date "$THIS_DATE - 1 day")
done
NEXT_DATE=$(format_date "$THIS_DATE + 1 day")
while holiday "$NEXT_DATE"; do
NEXT_DATE=$(format_date "$NEXT_DATE + 1 day")
done
# create or open worklog file
LOGPATH=$(date -d "$NEXT_DATE" +%Y-%m-%d).md
THIS_DATE=$(date -d "$THIS_DATE" +%m/%d)
NEXT_DATE=$(date -d "$NEXT_DATE" +%m/%d)
cd ~/Documents/worklog/
if [ ! -f $LOGPATH ]; then
echo $THIS_DATE > $LOGPATH
echo >> $LOGPATH
echo $NEXT_DATE >> $LOGPATH
fi
2023-02-28 01:39:58 +00:00
if [ "$X_OPEN" = "yes" ]; then
x-open $LOGPATH
fi
2022-09-08 16:17:06 +00:00
#Typora $LOGPATH