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