tlctl currently has a hard coded assumption that the displaying terminal is the standard 80 columns. This creates two practical problems:
a) If the terminal is smaller then tables might get confusingly line wrapped rather than truncating contents to make things fit
b) If 80 columns is insufficient to show everything then the user cannot make the terminal larger to avoid truncating fields.
If tlctl is run from a shell then it will provide $COLUMNS for us. Not sure if it's sufficient to rely on that or if we also need to be able to directly query the tty.
There is also the question of what width should be used if the output is not going to a terminal. E.g. when piping to a file to save things. Should we assume an infinite width at that point?
This might be relevant in combination with bug 7848.