On Thu, Sep 27, 2018 at 03:35:59PM -0400, Jeff King wrote:
> now, we could do:
>
> %(if)%(HEAD)%(then)* %(color:bold green)
> %(else)%(if)%(worktree)%(then)+ %(color:green)
> %(else) %(end)%(end)
>
> (respecting the user's color config, of course, rather than hard-coded
> colors).
>
> Trying that out, though, I'm not sure if we properly support nested
> if's. That might be a bug we have to fix first.
Sorry, false alarm. I just had a typo in my format.
This seems to work with the patch I posted earlier:
git for-each-ref \
--format='%(if)%(HEAD)%(then)* %(color:bold
green)%(else)%(if)%(worktree)%(then)+ %(color:green)%(else)
%(end)%(end)%(refname)' \
refs/heads
It sure would be nice if there was a way to insert line breaks without
impacting the output. ;)
-Peff