diff options
author | Steven Rostedt <srostedt@redhat.com> | 2009-10-13 01:06:05 -0400 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2009-10-13 01:06:05 -0400 |
commit | eaba260c4f3aae66c9d76a1b949f0c2ab908e830 (patch) | |
tree | c7d13e5a7fd3fcac985f9811fcb2cc85292bb95f | |
parent | 670e2caae9809120802549f9a9283e0be6ba3443 (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.c | 22 |
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: |