mesonbuild/meson

Add meson option to force color output when output is not tty

Open

#2.486 aberto em 12 de out. de 2017

Ver no GitHub
 (2 comments) (8 reactions) (0 assignees)Python (1.465 forks)batch import
enhancementhelp wanted

Métricas do repositório

Stars
 (4.978 stars)
Métricas de merge de PR
 (Mesclagem média 139d 13h) (51 fundiu PRs em 30d)

Description

meson disables color output if stdout is not tty, as below:

mesonbuild/mlog.py:

colorize_console = platform.system().lower() != 'windows' and os.isatty(sys.stdout.fileno()) and \ os.environ.get('TERM') != 'dumb'

This works good normally. But colored log files are needed for sharing log across html email / link ( to pin point the exact areas of concern ( red / yellow warnings etc ). Colored output is much faster to debug than plain text. Screenshot is a very limiting option. An option to meson ( similar to ls --color=always ) should help here.

Example color log file:

root@vbox:~# apt-get install aha

set colorize_console = True in mesonbuild/mlog.py

user@vbox:/local/meson/source$ meson ../build | aha > ../build/log.html

meson-color-output

Guia do colaborador