Chris DeLuca

The blog of the person

Mac OS X Lord of the Rings calendar

A quick, fun tip for Mac and command line users who are fans of The Lord of the Rings;

Mac OS X ships with the BSD command line calendars, which show important dates in history for various interests. Among the likely candidates of holidays, famous birthdays, and music, there’s a little easter egg for all the fantasy nerds out there (and let’s be honest, if you know how to work a terminal, chances are you’ve read a fantasy novel or two). That’s right, important dates in The Lord of the Rings.

Someone must have spend a good amount of time in the appendixes to figure out these fourty-plus events. To see if today is one of those events, just run this command.

bash/zsh

cat /usr/share/calendar/calendar.lotr | grep $(date +"%m/%d")

fish

cat /usr/share/calendar/calendar.lotr | grep (date +"%m/%d")

Or maybe you’d like to setup a function that calls the command for easy use, or to add to your login message? While we’re at it, why don’t we throw in a few more calendars as well.

Update: I added -A 0 to the calendar command, which limits the display to only events that happened on todays date, instead of tomorrow and yesterday, as well.

bash/zsh

today() {
  calendar -A 0 -f /usr/share/calendar/calendar.birthday
  calendar -A 0 -f /usr/share/calendar/calendar.computer
  calendar -A 0 -f /usr/share/calendar/calendar.history
  calendar -A 0 -f /usr/share/calendar/calendar.music
  calendar -A 0 -f /usr/share/calendar/calendar.lotr
}

fish

function today
  calendar -A 0 -f /usr/share/calendar/calendar.birthday
  calendar -A 0 -f /usr/share/calendar/calendar.computer
  calendar -A 0 -f /usr/share/calendar/calendar.history
  calendar -A 0 -f /usr/share/calendar/calendar.music
  calendar -A 0 -f /usr/share/calendar/calendar.lotr
end