Skip to content

Instantly share code, notes, and snippets.

@sammaxwellxyz
Created June 7, 2019 09:11
Show Gist options
  • Save sammaxwellxyz/29cd808696dfd44b6d72c17e1efeaa20 to your computer and use it in GitHub Desktop.
Save sammaxwellxyz/29cd808696dfd44b6d72c17e1efeaa20 to your computer and use it in GitHub Desktop.
Bash Journal
function jrnl(){
mkdir -p "$HOME/.jrnl/"
if [ -z "$1" ]; then
local esc=$(printf '\033')
local prev=$([[ `date +"%u"` == "1" ]] && echo `date -v-3d +%F` || echo `date -v-1d +%F`)
if [ -f "$HOME/.jrnl/`date +"%F"`.txt" ]; then
echo "${esc}[36mToday"
/bin/cat "$HOME/.jrnl/`date +"%F"`.txt" 2>/dev/null | sed "s/\([0-9:]*\)\(\.*\)/${esc}[35m\1${esc}[39m \2/"
fi
if [ -f "$HOME/.jrnl/$prev.txt" ]; then
echo "\n${esc}[36mYesterday"
/bin/cat "$HOME/.jrnl/$prev.txt" 2>/dev/null | sed "s/\([0-9:]*\)\(\.*\)/${esc}[35m\1${esc}[39m \2/"
fi
else
touch "$HOME/.jrnl/`date +"%F"`.txt"
echo "`date +"%T"` $@" >> "$HOME/.jrnl/`date +"%F"`.txt"
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment