0580df345482a6d9b02c3742296aa29801395400
[bash-notes.git] / SOURCE / CORE / core-list.sh
1 function listnotes() {
2 # [ $PLAIN == true ] && echo "output is plain text" || echo "output is colored"
3 if [[ $(ls -A "$NOTESDIR") ]]; then
4 if [ $PLAIN == false ]; then
5 echo "listing all notes"
6 echo ""
7 fi
8 [ $PLAIN == false ] && echo "[ID] [TITLE] [CREATED]"
9 for i in "${NOTESDIR}"/*; do
10 # shellcheck disable=SC2155
11 local fname=$(basename $i)
12 DATE=$(date -d @${fname} +"%d/%m/%Y %R %z%Z")
13 # shellcheck disable=SC2016,SC2086
14 TITLE=$($JQ -r --arg z $(basename $i) '.notes[] | select(.file == $z) | .title' $DB)
15 # shellcheck disable=SC2016,SC2086
16 ID=$($JQ -r --arg z $(basename $i) '.notes[] | select(.file == $z) | .id' $DB)
17 [ $PLAIN == false ] && echo "[${ID}] ${TITLE} ${DATE}" || echo "${ID} - ${TITLE} - ${DATE}"
18 done
19 else
20 echo "no notes yet. You can add your first one with: ${BASENAME} -a \"your note title\""
21 fi
22 }