#!/bin/sh
# Wraps a command to append its logs to the user-level message file
# TODO: allow for timestamp stripping in case the program already provides it

set -e

LOGDIR="${XDG_STATE_HOME:-$HOME/.local/state}"
LOGPATH="$LOGDIR/messages"

if [ "$#" -eq 0 ]; then
    echo "Usage: usrlog COMMAND"
    exit 1
fi

if [ ! -d "$LOGDIR" ]; then
    mkdir -p "$LOGDIR"
fi

exec "$@" 2>&1 | ts "%b %d %H:%M:%S $*:" >>"$LOGPATH"
