Developer Journal: 01 May 2020

Posted on Fri 01 May 2020 in dev-journal

While getting things ready for today I used the command to create a new journal entry for the next day dev-journal 1. When doing this on the last day of the month the title for the entry was incorrect. The title generator was echo "Title: Developer Journal: $(date +%d" "%B" "20%y)" >> $filename I'm going to update that and also put the generator within the check for a command line argument. If we need to update the code again later it will be much harder to miss that detail if the logic is grouped together that way.

if [ -z "$1" ]; then
    DATE=$(date +20%y-%m-%d)
else
    DATE=$(date -d "+$1 days" +20%y-%m-%d)
    TITLEDATE=$(date -d "+$1 days" +%d" "%B" "20%y)

Now the TITLEDATE will generate the formatted date and the title generator now looks like this: echo "Title: Developer Journal: $TITLEDATE" >> $filename

For the future I may use this stackoverflow post to implement some better command-line argument parsing if needed.