]> git.sesse.net Git - vlc/commitdiff
Nice solution to a nasty printf hack (sic)
authorRémi Denis-Courmont <remi@remlab.net>
Mon, 9 Nov 2009 21:36:17 +0000 (23:36 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Mon, 9 Nov 2009 21:36:17 +0000 (23:36 +0200)
src/libvlc.c

index cc67a3b31a3a57362acdd2f477098f22793be4ed..73dceb636cac9ce74d9f66938d67f4fb38ca795e 100644 (file)
@@ -1899,12 +1899,9 @@ static void Usage( libvlc_int_t *p_this, char const *psz_search )
 static void ListModules( libvlc_int_t *p_this, bool b_verbose )
 {
     module_t *p_parser;
-    char psz_spaces[22];
 
     bool b_color = config_GetInt( p_this, "color" ) > 0;
 
-    memset( psz_spaces, ' ', 22 );
-
 #ifdef WIN32
     ShowConsole( true );
 #endif
@@ -1917,20 +1914,14 @@ static void ListModules( libvlc_int_t *p_this, bool b_verbose )
     {
         int i;
 
-        /* Nasty hack, but right now I'm too tired to think about a nice
-         * solution */
-        i = 22 - strlen( p_parser->psz_object_name ) - 1;
-        if( i < 0 ) i = 0;
-        psz_spaces[i] = 0;
-
         if( b_color )
-            utf8_fprintf( stdout, GREEN"  %s%s "WHITE"%s\n"GRAY,
+            utf8_fprintf( stdout, GREEN"  %-22s "WHITE"%s\n"GRAY,
                           p_parser->psz_object_name,
-                          psz_spaces, _( p_parser->psz_longname ) );
+                          _( p_parser->psz_longname ) );
         else
-            utf8_fprintf( stdout, "  %s%s %s\n",
+            utf8_fprintf( stdout, "  %-22s %s\n",
                           p_parser->psz_object_name,
-                          psz_spaces, _( p_parser->psz_longname ) );
+                          _( p_parser->psz_longname ) );
 
         if( b_verbose )
         {
@@ -1960,8 +1951,6 @@ static void ListModules( libvlc_int_t *p_this, bool b_verbose )
                                   p_parser->i_score );
             }
         }
-
-        psz_spaces[i] = ' ';
     }
     module_list_free (list);