shellnotes/util/listnotes.sh
2023-08-21 17:48:30 +03:00

65 lines
No EOL
1.2 KiB
Bash

:<<'info'
shellnotes - listnotes.sh
(C) Dimitris Marakomihelakis
Released under the "All rights reserved" category. See the RIGHTS.txt file
in /docs/github/ for its full text.
info
function listnotes() {
DIR="$(pwd)"
listnotesFunc () {
NOTES="`ls $DEFAULT_PATH --color=always `"
if [ "$NOTES" ]
then
echo "Your notes from ${DEFAULT_PATH}:\n"
echo "$NOTES\
"
fi
}
case $1 in
-d|--dynamic)
. ~/.shellnotes/util/listnotes/d/d.sh
;;
-n|--number )
. ~/.shellnotes/util/listnotes/n/n.sh
;;
-f|--folder )
. ~/.shellnotes/util/listnotes/f/f.sh
;;
-v|--view )
. ~/.shellnotes/util/listnotes/v/v.sh
;;
*)
if [ -z $1 ]; then
if [ -z "$(ls -A $DEFAULT_PATH)" ]; then
echo "Your Notes folder is empty."
else
listnotesFunc
fi
else
echo "Invalid parameter."
fi
esac
return 0
cd $DIR
}
_listnotes_completion() {
local cur prev
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case "$prev" in
listnotes)
COMPREPLY=( $(compgen -W "-d -n -f -v" -- "$cur") )
;;
*)
;;
esac
}
complete -F _listnotes_completion listnotes