Notes Script
I am trying to reduce friction for some things like I don’t do that I would really like to do. For example taking digital notes when I think of things rather than acting upon them right away or just forgetting about it.
I create a script that would create new notes files for me.
#!/bin/sh
NOTE_HOME=${NOTE_HOME-$HOME/notes}
if [ ! -d $NOTE_HOME ]; then
mkdir $NOTE_HOME
fi
# Define the filename
CURRENT_DATE=$(date "+%Y-%m-%d-%H-%M-%S")
CURRENT_DATE_STRING=$(date "+%Y-%m-%d %H:%M:%S")
FILENAME=$CURRENT_DATE.md
FILEPATH=$NOTE_HOME/$FILENAME
# Touch the file (create it if it doesn't exist)
if [ ! -f $FILEPATH ]; then
printf "# Note ${CURRENT_DATE_STRING}\n\n" > $FILEPATH
fi
# Output the path
echo $FILEPATH
Then I created a bash function in my profile to open the newly created file.
note () {
open $(~/bin/create-note);
}
I also added a new workflow to Alfred so I can hit Option+Space type “note” and hit enter. And then works no matter where I am in the OS.
Now if I want to find a note I will just use Spotlight to search for what I am looking for.