aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2009-10-13 01:06:05 -0400
committerSteven Rostedt <rostedt@goodmis.org>2009-10-13 01:06:05 -0400
commiteaba260c4f3aae66c9d76a1b949f0c2ab908e830 (patch)
treec7d13e5a7fd3fcac985f9811fcb2cc85292bb95f
parent670e2caae9809120802549f9a9283e0be6ba3443 (diff)
Handle print formats with tabs and newlines
The \n and \t were not converted. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r--parse-events.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/parse-events.c b/parse-events.c
index 2d54341..b802be7 100644
--- a/parse-events.c
+++ b/parse-events.c
@@ -2313,7 +2313,27 @@ static void pretty_print(void *data, int size, struct event *event)
2313 2313
2314 for (; *ptr; ptr++) { 2314 for (; *ptr; ptr++) {
2315 ls = 0; 2315 ls = 0;
2316 if (*ptr == '%') { 2316 if (*ptr == '\\') {
2317 ptr++;
2318 switch (*ptr) {
2319 case 'n':
2320 printf("\n");
2321 break;
2322 case 't':
2323 printf("\t");
2324 break;
2325 case 'r':
2326 printf("\r");
2327 break;
2328 case '\\':
2329 printf("\\");
2330 break;
2331 default:
2332 printf("%c", *ptr);
2333 break;
2334 }
2335
2336 } else if (*ptr == '%') {
2317 saveptr = ptr; 2337 saveptr = ptr;
2318 show_func = 0; 2338 show_func = 0;
2319 cont_process: 2339 cont_process: