Fixed a bug that would cause the wrong note to be displayed when passed from the commandline. Tightened up the argument checker for note number.

This commit is contained in:
Storm Dragon
2019-10-20 08:22:18 -04:00
parent 76f7e5d6da
commit 18be035dce

View File

@@ -151,14 +151,14 @@ delete_note() {
}
display_note() {
if [[ "$1" =~ [0-9]+ ]]; then
if [[ "$1" =~ ^[0-9]*$ ]]; then
mapfile -t notes < <(find "$xdgPath/notestorm/notes" -type f -iname '*.md')
if [[ $1 -ge "${#notes[@]}" ]]; then
gettext "The requested note could not be found. Try using -l to get a list."
echo " ($1)"
exit 1
fi
cat "${notes[1]}"
cat "${notes[$1]}"
exit 0
fi
if [[ "${1##*.}" == "gpg" ]]; then