One of my readers (who unfortunately prefered to stay anonymous, so I cannot give credit where it's due) figured out how to output escape sequences from IOS Tclsh: you have execute terminal international command first.
For example, to clear the screen and display red heading text, use the following commands:
exec terminal international;Obviously, you could easily use this functionality to build a nice full-screen menu system.
puts "\033\[2J\033\[H\033\[1;31mHeader text\033\[m"
- To output the ESC character, use the \033 code within the double quotes;
- To output the left angle bracket, you have to use the \[ sequences, otherwise Tcl interprets the bracket as start of an expression;
- The ANSI escape sequences (recognized by most terminal emulators) are documented on Wikipedia;