O valor padrão é auto .
grep --color é o mesmo que escrever --color=auto .
Isto parece estar documentado de forma deficiente, ou eles consideram o simples --color depreciado, mas isso pode ser visto tanto em testes como em seu código-fonte :
case COLOR_OPTION:
if (optarg)
{
if (!strcasecmp (optarg, "always") || !strcasecmp (optarg, "yes")
|| !strcasecmp (optarg, "force"))
color_option = 1;
else if (!strcasecmp (optarg, "never") || !strcasecmp (optarg, "no")
|| !strcasecmp (optarg, "none"))
color_option = 0;
else if (!strcasecmp (optarg, "auto") || !strcasecmp (optarg, "tty")
|| !strcasecmp (optarg, "if-tty"))
color_option = 2;
else
show_help = 1;
}
else
color_option = 2;
break;
Observe que a falta de optarg resulta no mesmo que igual a auto ou tty .