黄瓜:管道输出而不会失去颜色

ram*_*ion 5 grep zsh pipe colors cucumber

我正在使用cucumber一些测试.它使用ANSI转义为其输出着色.这很棒,但是目前它产生的输出比我关心的多,而且我在屏幕上关注的东西也很少.似乎没有办法消除黄瓜内部的其他线条,但我可以通过管道输出grep来减少我关心的那些线条.

不过,这种解决方案的缺点是所有颜色都会丢失.我知道这不是我的shell或grep的错,因为% echo "\e[35mhello\e[00m world" | grep hello工作得很好,所以它必须是黄瓜以某种方式禁用它自己的颜色.

当我输出黄瓜的输出时,如何保留彩色输出?

ram*_*ion 5

卫生署.它被覆盖了cucumber -h.使用该-c标志强制着色输出.

  • 很多生成彩色输出的程序通常只在stdout是终端时才这样做 - 如果stdout是管道,它们就不会使用颜色. (5认同)
  • 真正.`ls --color = auto`和`grep --color = auto`是两个例子. (4认同)