#!/usr/bin/env bash
# wordlog -- track daily word count progress
dir="${1:-.}"
csv="$HOME/.local/share/wordcount.csv"
date=$(date +%Y-%m-%d)
time=$(date +%H:%M)
mkdir -p "$(dirname "$csv")"
if [ ! -f "$csv" ]; then
echo "date,time,words,files" > "$csv"
fi
words=$(find "$dir" -name '*.md' -exec cat {} + 2>/dev/null | wc -w)
files=$(find "$dir" -name '*.md' 2>/dev/null | wc -l)
echo "$date,$time,$words,$files" >> "$csv"
echo "[$date $time] $words words across $files files"
yesterday_words=$(grep "$(date -d yesterday +%Y-%m-%d 2>/dev/null || date -v-1d +%Y-%m-%d 2>/dev/null)" "$csv" 2>/dev/null | tail -1 | cut -d',' -f3)
if [ -n "$yesterday_words" ]; then
diff=$((words - yesterday_words))
echo "Change from yesterday: $diff words"
fi