Files

33 lines
582 B
Bash
Executable File

#!/bin/bash
# Check if category tag is provided, e.g. [TAG] or "[TAG] message"
if [[ "$1" =~ ^\[([^]]+)\][[:space:]]*(.*)$ ]]; then
CATEGORY="${BASH_REMATCH[1]^^}"
REST="${BASH_REMATCH[2]}"
shift
if [ -n "$REST" ]; then
ARGS="$REST${*:+ }$*"
else
ARGS="$*"
fi
else
CATEGORY="GENERAL"
ARGS="$*"
fi
# Generate timestamp
TS=$(date +%s.%N)
# Log to file
echo "$TS [$CATEGORY] $ARGS" >> /home/kof/src/now/log
# Print to stdout
echo "$TS"
# Git operations
cd /home/kof/src/now
git commit -am "$TS [$CATEGORY] $ARGS"
git pull
git push