use -s instead of --porcelain to get relative paths when not in repo
root
use tput for colors rather than ANSI escape sequences