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

65 lines
No EOL
1.2 KiB
Bash

:<<'info'
shellnotes - readnote.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 readnote() {
DIR="$(pwd)"
if [ $# -eq 0 ]; then
echo -n "Enter note name: " && read notename
else
notename="$1"
fi
if [ -z "$notename" ]; then
echo "Invalid input."
return 0
else
cd $DEFAULT_PATH
if [ -e "$notename" ]; then
cd "$HOME"
# chmod 0444 $notename
NOTES_EDITOR "$notename"
# chmod +rw $notename
else
clear
echo "No such note."
echo -n "Do you want to create one?[Y/N]: " && read create;
case $create in y|Y|YES|Yes|yes )
newnote
esac
fi
# clear
cd "$DIR"
fi
}
_readnote_completion() {
local cur prev
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
# Generate the list of files in the directory
files=("$DEFAULT_PATH"/*)
files_list="${files[@]##*/}" # Extract file names
case "$prev" in
readnote)
COMPREPLY=( $(compgen -W "${files_list}" -- "$cur") )
;;
*)
;;
esac
}
complete -F _readnote_completion readnote