Fix check_empty and add show command to note

check_empty for restore was trying to run a git checkout in the current
working directory, instead of in the ~/.notes directory. Fix this issue

note_show uses less to display the contents of the note file.
master
nirenjan 2013-01-31 13:33:33 -08:00
parent 8d0349f999
commit 2fda4cbad2
1 changed files with 20 additions and 0 deletions

20
note
View File

@ -68,11 +68,14 @@ check_empty() {
then then
if [[ "$1" == "restore" ]] if [[ "$1" == "restore" ]]
then then
cd "$NOTES_DIR"
gitfile=$(basename "$note_file") gitfile=$(basename "$note_file")
git checkout $gitfile git checkout $gitfile
echo "Restored empty note $note_arg"
elif [[ "$1" == "delete" ]] elif [[ "$1" == "delete" ]]
then then
rm -f $note_file rm -f $note_file
echo "Deleted empty note $note_arg"
fi fi
exit exit
@ -198,6 +201,19 @@ note_edit() {
echo "Updated note '$note_new_title'" echo "Updated note '$note_new_title'"
} }
note_show() {
check_dir
check_arg
title_to_name
if ! note_exists
then
echo "Cannot find note '$note_arg'!"
exit
fi
less -R $note_file
}
note_delete() { note_delete() {
check_dir check_dir
check_arg check_arg
@ -266,6 +282,10 @@ parse_args() {
note_edit note_edit
;; ;;
"show")
note_show
;;
"del" | "delete") "del" | "delete")
note_delete note_delete
;; ;;