Pal is a color, command-line calendar similar to gcal with support for displaying events and holidays. It supports many types of recurring events and has an easy to use interface for adding new events.