Цвета корпуса MinGW / MSYS - PullRequest
3 голосов
/ 02 июня 2011

Я бы хотел, чтобы мой вывод файла makefile имел цветовую кодировку.

Но я не могу заставить цветовые коды ANSI работать на этом терминале. Это должно быть возможно, однако, ls --color дает мне цветной вывод, и мое приглашение оболочки также окрашено:

$ echo $PS1
\[\033]0;$MSYSTEM:\w\007 \033[32m\]\u@\h \[\033[33m\w\033[0m\] $

Я подозреваю, что, возможно, первый раздел переводит терминал в специальный режим, чтобы он принимал цветовые коды. Может кто-нибудь объяснить?

1 Ответ

6 голосов
/ 02 июня 2011

Я решил это.

Используемая команда: echo -e.

Итак, в make-файле:

foo.o: foo.c
    @echo -e "\033[32mCompiling foo.c\033[0m"
    $(CC) $(CFLAGS) -c -o $@ $<

Я полагаю, что это прекрасно работает и в bash.

...