Escape all C0 and C1 control codes under escape_chars => 'nonascii'
Along the way consolidates the five escaping passes in _escape_chars into a single substitution, with the side effect of causing print_escapes to not generate redundant color-switch codes.
(because it's quite annoying to dump a five-page data structure, then not be able to read it because somewhere near the beginning was a 0/14 SHIFT OUT switching my terminal to VT100 graphics mode.)
Hi @sorear! Thanks for taking the time to write this PR and many apologies for the very (very!) long wait. The code has changed a lot so I can't merge this cleanly anymore (sorry!)
However, before I try to come up with an updated fix, let me ask you: since your patch is related to #101, how do you feel about it. What sort of interface are you looking for when viewing that kind of data?