Added Daily Journal functionality
This commit is contained in:
20
vns
20
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 "$@"
|
||||
;;
|
||||
|
||||
Reference in New Issue
Block a user