if COLUMNS is empty, use tput cols