diff --git a/vns b/vns index fe7e3cb..daf5d11 100644 --- a/vns +++ b/vns @@ -247,7 +247,11 @@ vns_create () { # Create empty note mkdir -p "$(dirname "$VNS_STORE/$1.gpg")" - vns_header "$(basename "$1")" | gpg --batch "${create_gpgid[@]}" --encrypt -o "$VNS_STORE/$1.gpg" 2>/dev/null + if [ -n "${VNS_TITLE+isset}" ]; then + vns_header "${VNS_TITLE}" | gpg --batch "${create_gpgid[@]}" --encrypt -o "$VNS_STORE/$1.gpg" 2>/dev/null + else + vns_header "$(basename "$1")" | gpg --batch "${create_gpgid[@]}" --encrypt -o "$VNS_STORE/$1.gpg" 2>/dev/null + fi # Edit the note vim "$VNS_STORE/$1.gpg" @@ -277,6 +281,17 @@ vns_edit () { vns_git commit -m "Edited $1" > /dev/null } +vns_journal () { + + TODAY="$(date '+%y/%m/%d')" + + if [ -r "$VNS_STORE/${TODAY}.gpg" ]; then + vns_edit "${TODAY}" + else + VNS_TITLE="Daily Journal for $TODAY" vns_create "${TODAY}" + fi +} + vns_import () { # import (src) (dest) @@ -495,6 +510,9 @@ vns () { "-i") vns_import "$@" ;; + "-j") + vns_journal "$@" + ;; "-m") vns_merge "$@" ;;