function edit (){ if [ -r "$NOTE" -o -r ${NOTE%.*} ]; then #Pre-Processing (Encryption) if [ -z "$CREATE" ]; then if [ "$ENCRYPTION" == "TRUE" ]; then TMP_NAME="$ROOTDIR"/tmp/"$RANDOM" openssl enc -d -aes-256-cbc -in $NOTE -pass pass:$ENC_KEY > $TMP_NAME echo "" >> $TMP_NAME echo "EDIT $(date)" >> $TMP_NAME $EDITOR $TMP_NAME else echo "" >> $NOTE echo "EDIT $(date)" >> $NOTE $EDITOR $NOTE fi fi #Post-Processing (Encryption) if [ "$ENCRYPTION" == "TRUE" ]; then openssl enc -aes-256-cbc -salt -in $TMP_NAME -out $NOTE -pass pass:$ENC_KEY rm "$TMP_NAME" fi else printf "\nERROR: Note cannot be opened for editting.\n" fi }