Added Daily Journal functionality

This commit is contained in:
Vera Lewis
2025-09-04 22:22:46 -05:00
parent 0d6c725ef4
commit 771ed9c4c3

18
vns
View File

@@ -247,7 +247,11 @@ vns_create () {
# Create empty note # Create empty note
mkdir -p "$(dirname "$VNS_STORE/$1.gpg")" mkdir -p "$(dirname "$VNS_STORE/$1.gpg")"
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 vns_header "$(basename "$1")" | gpg --batch "${create_gpgid[@]}" --encrypt -o "$VNS_STORE/$1.gpg" 2>/dev/null
fi
# Edit the note # Edit the note
vim "$VNS_STORE/$1.gpg" vim "$VNS_STORE/$1.gpg"
@@ -277,6 +281,17 @@ vns_edit () {
vns_git commit -m "Edited $1" > /dev/null 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 () { vns_import () {
# import (src) (dest) # import (src) (dest)
@@ -495,6 +510,9 @@ vns () {
"-i") "-i")
vns_import "$@" vns_import "$@"
;; ;;
"-j")
vns_journal "$@"
;;
"-m") "-m")
vns_merge "$@" vns_merge "$@"
;; ;;