Is it possible to colorize output piped to more?
bash, linux, pipe, unix
Solution
The problem isn't that `more` and `less` aren't colourizing their output, it's that `ls` is not outputting the colour because it's connected to another process rather than the terminal.
You can't easily get `ls` to be any smarter about when it outputs colour, but you can add `--color` to force it to output colour when you're piping it to `more`
When you have colour output, use `... |less -R` to make `less` pass the colours through to the terminal instead of showing the escape codes as text
Problem
I have `ls` and `grep` aliased to `ls --color=auto` and `grep --color=auto` for colorized output, but when I pipe to more the color is lost. Neither `more` nor `less` seems to have a param for colorizing their output. Is there any way to do this?