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.

