diff options
| author | danix <danix@danix.xyz> | 2023-03-29 11:19:55 +0200 |
|---|---|---|
| committer | danix <danix@danix.xyz> | 2023-03-29 11:19:55 +0200 |
| commit | fb71118327216a21f6732161dc3721496a16370d (patch) | |
| tree | 96eddf131b1d802be87addd7faece45141e98a9a /SOURCE/CORE/core-list.sh | |
| parent | ad818a9d1e26462bfb0c36d585dcbc33b38b37ca (diff) | |
| download | bash-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.sh | 22 |
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 +} |
