b1e2a018 |
1 | listnotes() { |
fb711183 |
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 | } |