Fwd: [PATCH] Remove terminal symbols from non-terminal console
- From
- Michael Naumov <mnaoumov@gmail.com>
- Date
- Nov 5, 2012, 23:17 UTC
- Message-ID
- <CABHRWd16k6B4Ybvc4k7z29_A9Q2wZVXA__Bov8Pst4cc2H0cmg@mail.gmail.com>
- In-Reply-To
- <CABHRWd1T=a8Mze20G9koiTr0L2Nrq0g3vGLC9mEZ7rA45vgfSA@mail.gmail.com>
As per discussion on msysgit user group: https://groups.google.com/forum/?fromgroups=#!topic/msysgit/U_a982_a3rc/discussion we found the following patch is required to get rid of weird terminal characters for other tools such as GitExtensions for Windows
---8<---
diff --git a/sideband.c b/sideband.c index d5ffa1c..bd3e5a8 100644 --- a/sideband.c +++ b/sideband.c @@ -29,7 +29,7 @@ int recv_sideband(const char *me, int in_stream, int out) memcpy(buf, PREFIX, pf); term = getenv("TERM"); - if (term && strcmp(term, "dumb")) + if (isatty(out) && term && strcmp(term, "dumb")) suffix = ANSI_SUFFIX; else suffix = DUMB_SUFFIX; ---8<---