'color' variable no longer used. Default color value is 'always'.

This commit is contained in:
ahmet emre 2014-01-30 19:05:59 +02:00
parent cd6e21bfab
commit 321bf49460
1 changed files with 9 additions and 17 deletions

View File

@ -76,28 +76,20 @@ set_group_mu_defaults (void)
g_free(MU_CONFIG.muhome); g_free(MU_CONFIG.muhome);
MU_CONFIG.muhome = exp; MU_CONFIG.muhome = exp;
} }
/* check for the MU_NOCOLOR env var; but in any case don't
* use colors unless we're writing to a tty */
if( MU_CONFIG.color == MuColorOpt_always)
MU_CONFIG.nocolor= FALSE;
else if( MU_CONFIG.color == MuColorOpt_never)
MU_CONFIG.nocolor = TRUE;
else if (!isatty(fileno(stdout)) || !isatty(fileno(stderr)))
MU_CONFIG.nocolor = TRUE;
else if (g_getenv (MU_NOCOLOR) != NULL)
MU_CONFIG.nocolor = TRUE;
} }
static gboolean config_options_set_color (const gchar *option_name, const gchar *value, gpointer data, GError **error) static gboolean
config_options_set_color (const gchar *option_name,
const gchar *value,
gpointer data,
GError **error)
{ {
if( g_strcmp0( value, "never") == 0) if( g_strcmp0( value, "never") == 0)
MU_CONFIG.color = MuColorOpt_never; MU_CONFIG.nocolor = TRUE;
else if( g_strcmp0( value, "auto") == 0) else if( g_strcmp0( value, "auto") == 0)
MU_CONFIG.color = MuColorOpt_auto; MU_CONFIG.nocolor = (!isatty(fileno(stdout)) || !isatty(fileno(stderr)));
else if( g_strcmp0( value, "always") == 0) else if( g_strcmp0( value, "always") == 0)
MU_CONFIG.color = MuColorOpt_always; MU_CONFIG.nocolor = FALSE;
else else
return FALSE; return FALSE;
return TRUE; return TRUE;