#!/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