Diário de trabalho no shell

Seguindo a sugestão de @kazark em https://coderwall.com/p/nudgba para manter um diário de trabalho, adicionei este cmds ao meu .zshrc:

function log_write() { echo "$(date +%H:%M:%S) $*" >> ~/work_logs/$(date +%d-%m-%y)  }
function log_edit() { atom ~/work_logs/$(date +%d-%m-%y) }
function log_peek() { tail ~/work_logs/$(date +%d-%m-%y)}
alias log_arrived=' log_write arrived'
alias log_left=' log_write left'

Agora eu apenas digito log_write , quando eu quero escrever no log de hoje, e log_peek para uma olhada rápida nele.
Se eu quiser escrever algo mais, eu uso o log_edit para escrever no log usando o atom. Use também log_arrived e log_left para sinalizar quando comecei e terminei o trabalho.
O log de cada dia estará em seu próprio arquivo no diretório work_logs.

Além disso, se você quiser registrar qualquer mensagem de confirmação no log de trabalho, adicione este script a um gancho de pós-confirmação:

#!/bin/zsh
source
~/.zshrc
log_write
'comitted' "$(git log -1 --pretty=%B)"