summaryrefslogtreecommitdiffstats
path: root/SOURCE/CORE/core-add.sh
diff options
context:
space:
mode:
Diffstat (limited to 'SOURCE/CORE/core-add.sh')
-rw-r--r--SOURCE/CORE/core-add.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/SOURCE/CORE/core-add.sh b/SOURCE/CORE/core-add.sh
new file mode 100644
index 0000000..aa9d451
--- /dev/null
+++ b/SOURCE/CORE/core-add.sh
@@ -0,0 +1,23 @@
+function addnote() {
+ # remove eventually existing temp DB file
+ if [[ -f $TMPDB ]]; then
+ rm $TMPDB
+ fi
+
+ NOTETITLE="$1"
+ echo "adding new note - \"$NOTETITLE\""
+ # shellcheck disable=SC2086
+ LASTID=$($JQ '.notes[-1].id // 0 | tonumber' $DB)
+ # [ "" == $LASTID ] && LASTID=0
+ NOTEID=$(( LASTID + 1 ))
+ # shellcheck disable=SC2086
+ touch ${NOTESDIR}/${NOW}
+ # shellcheck disable=SC2016
+ $JQ --arg i "$NOTEID" --arg t "$NOTETITLE" --arg f "$NOW" '.notes += [{"id": $i, "title": $t, "file": $f}]' "$DB" > $TMPDB
+ # shellcheck disable=SC2086
+ mv $TMPDB $DB
+ # example for alacritty:
+ # alacritty --class notes --title notes -e /usr/bin/vim ...
+ # shellcheck disable=SC2086,SC2091
+ $(${TERMINAL} ${TERM_OPTS} ${EDITOR} ${NOTESDIR}/${NOW})
+}