]> git.sesse.net Git - vlc/commitdiff
fix debug output colors
authorAntoine Cellerier <dionoea@videolan.org>
Thu, 11 Aug 2005 17:57:21 +0000 (17:57 +0000)
committerAntoine Cellerier <dionoea@videolan.org>
Thu, 11 Aug 2005 17:57:21 +0000 (17:57 +0000)
src/misc/messages.c

index 3e05628973599c54eb609bc2336cc239b69a7e2d..6ac246bd264f1762b4d91fc498ba4e084b78e8c9 100644 (file)
@@ -448,6 +448,9 @@ static void PrintMsg ( vlc_object_t * p_this, msg_item_t * p_item )
 #   define RED     COL(31)
 #   define GREEN   COL(32)
 #   define YELLOW  COL(33)
+#   define BLUE    COL(34)
+#   define MAGENTA COL(35)
+#   define CYAN    COL(36)
 #   define WHITE   COL(37)
 #   define GRAY    "\033[0m"
 
@@ -455,7 +458,9 @@ static void PrintMsg ( vlc_object_t * p_this, msg_item_t * p_item )
     int i_dummy;
 #endif
     static const char * ppsz_type[4] = { "", " error", " warning", " debug" };
-    static const char *ppsz_color[4] = { WHITE, RED, YELLOW, GRAY };
+    static const char *ppsz_color[4] = { WHITE, RED, YELLOW, CYAN };
+    static const char *ppsz_colors[7] = {RED, GREEN,YELLOW,BLUE,MAGENTA,CYAN,WHITE};
+    int i_int = 0;
     char *psz_object = "private";
     int i_type = p_item->i_type;
 
@@ -514,10 +519,17 @@ static void PrintMsg ( vlc_object_t * p_this, msg_item_t * p_item )
     /* Send the message to stderr */
     if( p_this->p_libvlc->b_color )
     {
-        fprintf( stderr, "[" GREEN "%.8i" GRAY "] %s %s%s: %s%s" GRAY "\n",
+        /*fprintf( stderr, "[" GREEN "%.8i" GRAY "] %s %s%s" GRAY ": %s%s" GRAY "\n",
                          p_item->i_object_id, p_item->psz_module, psz_object,
                          ppsz_type[i_type], ppsz_color[i_type],
-                         p_item->psz_msg );
+                         p_item->psz_msg );*/
+        fprintf( stderr, "[" GREEN "%.8i" GRAY "] %s %s%s" GRAY ": ", p_item->i_object_id, p_item->psz_module, psz_object,
+                                 ppsz_type[i_type]);
+        for( i_int=0; p_item->psz_msg[i_int]!=0; i_int++ )
+        {
+            fprintf( stderr, "%s%c", ppsz_colors[i_int%7],  p_item->psz_msg[i_int] );
+        }
+        fprintf( stderr, GRAY "\n");
     }
     else
     {