summaryrefslogtreecommitdiffstats
path: root/SOURCE/CORE/core-list.sh
diff options
context:
space:
mode:
authordanix <danix@danix.xyz>2023-03-29 11:19:55 +0200
committerdanix <danix@danix.xyz>2023-03-29 11:19:55 +0200
commitfb71118327216a21f6732161dc3721496a16370d (patch)
tree96eddf131b1d802be87addd7faece45141e98a9a /SOURCE/CORE/core-list.sh
parentad818a9d1e26462bfb0c36d585dcbc33b38b37ca (diff)
downloadbash-notes-fb71118327216a21f6732161dc3721496a16370d.tar.gz
bash-notes-fb71118327216a21f6732161dc3721496a16370d.zip
Separated script into multiple files for easier management. Added Makefile
Diffstat (limited to 'SOURCE/CORE/core-list.sh')
-rw-r--r--SOURCE/CORE/core-list.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/SOURCE/CORE/core-list.sh b/SOURCE/CORE/core-list.sh
new file mode 100644
index 0000000..0580df3
--- /dev/null
+++ b/SOURCE/CORE/core-list.sh
@@ -0,0 +1,22 @@
+function listnotes() {
+ # [ $PLAIN == true ] && echo "output is plain text" || echo "output is colored"
+ if [[ $(ls -A "$NOTESDIR") ]]; then
+ if [ $PLAIN == false ]; then
+ echo "listing all notes"
+ echo ""
+ fi
+ [ $PLAIN == false ] && echo "[ID] [TITLE] [CREATED]"
+ for i in "${NOTESDIR}"/*; do
+ # shellcheck disable=SC2155
+ local fname=$(basename $i)
+ DATE=$(date -d @${fname} +"%d/%m/%Y %R %z%Z")
+ # shellcheck disable=SC2016,SC2086
+ TITLE=$($JQ -r --arg z $(basename $i) '.notes[] | select(.file == $z) | .title' $DB)
+ # shellcheck disable=SC2016,SC2086
+ ID=$($JQ -r --arg z $(basename $i) '.notes[] | select(.file == $z) | .id' $DB)
+ [ $PLAIN == false ] && echo "[${ID}] ${TITLE} ${DATE}" || echo "${ID} - ${TITLE} - ${DATE}"
+ done
+ else
+ echo "no notes yet. You can add your first one with: ${BASENAME} -a \"your note title\""
+ fi
+}