Lenny Domnitser wrote: > Some terminals such as M-x shell in Emacs don't understand color > output, and set the TERM environment variable to "dumb". ls should > check that variable when turning on color from --color=auto.
The documented behavior of --color=auto is this: * auto - Only use color if standard output is a terminal. This is designed so that an alias of ls='ls --color=auto' can be used with pipes. That is, "ls | grep foo" would expand because of the alias to "ls --color=auto | grep foo" won't output color codes because the output in that case will be a pipe and not a tty. > For a use case of TERM=dumb which works around ls --color=auto, here's > a snippet from /etc/skel/.bashrc in a Debian or Ubuntu system. > > # enable color support of ls and also add handy aliases > if [ "$TERM" != "dumb" ]; then > eval "`dircolors -b`" > alias ls='ls --color=auto' > #alias dir='ls --color=auto --format=vertical' > #alias vdir='ls --color=auto --format=long' > fi I don't understand. That snippet you show works perfectly for me. I am also an emacs user and the above configures perfectly for me within an emacs shell. Therefore I don't understand what problem you are reporting. Does the above not configure things for you properly? Is there a problem with it? > If this bug is considered in scope for ls, I can probably code up a > patch pretty soon. Please clarify as to what the problem is that you are experiencing. I don't see a bug here yet. Thanks Bob _______________________________________________ Bug-coreutils mailing list Bug-coreutils@gnu.org http://lists.gnu.org/mailman/listinfo/bug-coreutils