From 85f73fa8da1fbb864aef0f3a592b1d65e24d593d Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Fri, 11 May 2012 02:40:42 +0200 Subject: [PATCH] Only printout class name in tracing, if one is available Makes debug output much more pleasant. --- src/hb-private.hh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/hb-private.hh b/src/hb-private.hh index dd2c4651d..1f7ba11f8 100644 --- a/src/hb-private.hh +++ b/src/hb-private.hh @@ -531,8 +531,12 @@ _hb_debug_msg_va (const char *what, else fprintf (stderr, " ├╴"); - if (func) - fprintf (stderr, "%s: ", func); + if (func) { + /* If there's a class name, just write that. */ + const char *dotdot = strstr (func, "::"); + unsigned int func_len = dotdot ? dotdot - func : strlen (func); + fprintf (stderr, "%*s: ", func_len, func); + } if (message) vfprintf (stderr, message, ap);