Detect the terminal width in show

This now checks the terminal width and wraps shorter messages, but
still maintains a maximum width of 80 columns as I can't really read
anything else.