diff --git a/src/includes/delete.sns.sh b/src/includes/delete.sns.sh index 5c5ee49..f8aa791 100644 --- a/src/includes/delete.sns.sh +++ b/src/includes/delete.sns.sh @@ -5,6 +5,13 @@ function delete(){ if [ -e "$NOTES_DIR/$NOTE" ]; then rm "$NOTES_DIR/$NOTE" printf " - %s\n" "Deleted note: ${NOTE%.*}." + #Cleanup empty notebooks/sections] + find "$NOTES_DIR" -mindepth 1 -type d | tac |\ + while read -r DIR ; do + if [ ! "$(ls -A $DIR)" ]; then + rmdir "$DIR" + fi + done else >&2 printf " $RED_COLOR!$RESET_COLOR %s\n" "Note ${NOTE%.*} does not exist." fi