Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

I'm trying to get watch to display colors from 'git status'.

I've tried running watch with the --color option, as suggested elsewhere here, but, still, watch --color 'git status' doesn't display colors.

share|improve this question
    
Are you sure your version of watch supports --color? –  jw013 Aug 31 '12 at 14:18
    
related: Prevent watch breaking colors –  jw013 Aug 31 '12 at 14:20
    
@jw013: Yes, it's in the options list. –  Andrei Aug 31 '12 at 16:51
3  
Make sure colors are turned on for git status. Note that auto is insufficient for watch since output is not to a terminal. You'll have to git config color.status always, at least for running under watch. –  jw013 Aug 31 '12 at 16:54
1  
Git’s -c option can be used to set a value for color.status for a single command: git -c color.status=always status –  Chris Johnsen Sep 1 '12 at 4:50

1 Answer 1

up vote 3 down vote accepted

When git status is run under watch, it is able to detect that its standard output is not a terminal, meaning it will not output colors if the color.status setting is set to auto. To force git status to always output colors (even under watch), set color.stats to always, e.g.

git config color.status always

to set the setting permanently, or as @ChrisJonsen points out, use git -c color.status=always status to run git status with a one-time override.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.