When I have dircolors defined life is full of... color.
When I pipe
less to scroll around I lose the colors.
Server Fault is a question and answer site for system and network administrators. It only takes a minute to sign up.Sign up to join this community
Most likely your
ls is aliased to
ls --color=auto, which tells
ls to only use colors when its output is a tty. If you do
ls --color (which is morally equivalent to
ls --color=always), that will force it to turn on colors.
You could also change your alias to do that, but I wouldn't really call that a good idea. Better to make a different alias with
Try less with the -R option like this:
command | less -R
This works for me in a one-liner like this:
ls -la | grep --color=always bash | less -r
And like this too:
ls --color | less -R
But you have to tweak the primary output (the output of ls in this case) a bit with the --color parameter.
Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?