--color may be set to one of: 'auto', 'always', and 'never'.
'auto' is the default behavior- output colors only if -G or COLORTERM are set, and only if stdout is a tty.
'always' is a new behavior- output colors (as strictly ANSI escape sequences, rather than lookup of termcap(5)) regardless of whether stdout is a tty or not.
'never' to turn off any environment variable and -G usage.
'always' was decidedly most useful if it ignored TERM/termcap(5), which may or may not have color availability but the user really wants colors. Presumably they know what they're doing, and the appropriate escape sequences will work when reading the output on a terminal that supports colors.