So simple question really, I have a custom PS1 colour where I have the actual shell commands in a distinct colour, just so I can quickly see what commands I typed and separate it from the command output itself.
Here is the problem, suppose the colour in PS1 is set to 'blue' for command prompt and the default colour in my shell is white.
- I type a command e.g. ls, (ls -l is coloured blue)
- The output it generates, first line is still blue
- All remaining line comes as white
What I want is all the output after the command to be 'white'.
- I type a command 'cat ', colour is blue
- The output comes, the whole output is blue
I would like the output to be 'white' while keeping the command prompt I typed 'blue'
On some commands, it is fine, other commands, the same colour overflows into the first line of the output and then the default colour kicks in and some other commands, the whole output (e.g. cat) has the same colour.
Is there a way to keep just the commands I typed in one colour and the rest to the default?
If it helps I'm on OSX BTW.
Here's a screenshot that @derobert's linked to in the comments that shows what I'm looking for.