Eric Blake wrote: > I recall having seen cases where the color sequences emitted by > grep conflict with the capabilities of a terminal; for example, > if a color start occurs before but the end occurs after text has > wrapped around a line, some terminals refuse to color that > sequence of text.
This was probably bug #11022 (fixed in CVS): https://savannah.gnu.org/bugs/?func=detailitem&item_id=11022 > But in trying to reproduce that, I found that > I could make grep go into an infinite loop! The CVS version does okay: $ echo looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnng | src/grep -i --color=always 'n*' | od -tx1z -Ax 000000 6c 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f >looooooooooooooo< 000010 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f >oooooooooooooooo< * 000040 6f 6f 1b 5b 30 31 3b 33 31 6d 1b 5b 4b 6e 6e 6e >oo.[01;31m.[Knnn< 000050 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 1b >nnnnnnnnnnnnnnn.< 000060 5b 6d 1b 5b 4b 67 0a >[m.[Kg.< 000067 Benno
