Eye Candy using ANSI Sequences
Problem
Plain text is sometimes a little too plain. Many terminal emulator programs support the ANSI escape sequences for marking up text in different ways.
Scripts
Thanks to Eugene Teo. ansi_colors.stp
probe begin { printf("a \\ b |"); for (c = 40; c < 48; c++) printf(" %d ", c); printf("\12"); for (l = 0; l < 71; l++) printf("-"); printf("\12"); for (r = 30; r < 38; r++) for (t = 0; t < 2; t++) { printf("%d |", r); for (c = 40; c < 48; c++) printf("\033[%d;%d%s %s \033[0;0m", r, c, !t ? "m" : ";1m", !t ? "Normal" : "Bold "); printf("\12"); } exit(); }
Output
Lessons
- One may use escape sequences in systemtap strings.
- Avoid their overuse!
- This area is a good candidate for turning into a set of tapset functions.