#! /bin/bash NOTES_DIR="$HOME/Nextcloud/Notes" function usage() { echo "nnotes expects 0, 1, or 2 arguments" echo "Edit from root notes dir" echo " nnotes" echo "Create a note in root dir" echo " nnotes " echo "Create a note in sub dir" echo " nnotes " } function validate() { if [ ! -d "$NOTES_DIR" ]; then echo "No directory $NOTES_DIR. Please sync your notes" exit 1 fi } function main() { validate # nvim "$NOTES_DIR" -c ":cd $NOTES_DIR" cd "$NOTES_DIR" || { echo "Could change to notes dir" ; exit 1; } mkdir -p "$CATEGORY" nvim "$CATEGORY/$FILE" } case $# in 0) CATEGORY=. FILE=. ;; 1) CATEGORY=. FILE="$1.md" ;; 2) CATEGORY="$1" FILE="$2.md" ;; *) echo "Unknown number of arugments" usage exit 1 ;; esac main "$@"