Цветной выход git, подаваемый на губку

git будет окрашивать его. Поэтапные изменения зеленые и удаленные файлы, например, красные. У меня есть скрипт, выполняющий несколько команд git параллельно, и я использую sponge чтобы получить более приятный результат.

Но использование sponge удаляет цвета, есть ли способ изменить это?

2 Solutions collect form web for “Цветной выход git, подаваемый на губку”

Да, вы можете заставить git выводить цветовые коды. Для многих подкоманд git вы можете добавить опцию --color :

 git log --color | sponge 

Для других вам нужно настроить цвет вывода с помощью директив конфигурации; либо по команде:

 git -c color.status=always status | sponge 

или навсегда в одном из файлов конфигурации:

 git config --global color.status always git status | sponge 

(По умолчанию git отключает вывод цвета, когда его вывод отправляется где-то, кроме терминала. Если вы хотите установить директиву color для подкоманд совместимых с color , вам нужно использовать color.ui key: git config --global color.ui always .)

Теперь, когда я знал, что искать, я нашел ответ на Stack Overflow :

 git -c color.ui=always -c color.status=always status | sponge 
  • с помощью git для управления версиями любого файла, отредактированного с помощью текстового редактора
  • Советы по установке ~ под контролем источника
  • Как расширить команду в bash, чтобы она расширялась в зависимости от параметров?
  • Команда Bash внутри файла .gitconfig
  • Как создать псевдоним для двух команд Git, которые используют параметр?
  • Команда git не найдена
  • Какие оптимизированные инструменты доступны для сравнения содержимого каталога?
  • Всегда ли необходимо запускать команды etckeeper git с помощью команды vcs?
  • Заполнение имени файла zsh без учета регистра
  • Как ssh-добавить ключ эллиптической кривой?
  • Git pull в среде linux изменяет владельца файлов
  • Interesting Posts

    Можно ли добавить сервисное меню KDE / dolphin для определенного расширения файла?

    Как я могу предоставить права владения группе, когда применяются ACL POSIX?

    Останавливается ли в запланированных задачах после перезагрузки?

    Вывод консоли из существующих процессов (процессов) в файл

    Извлечение цитируемых и помеченных данных из данного столбца

    Экспортированные функции bash иногда видны с Perl

    Копирование каталога для нескольких домашних пользователей и изменение прав пользователя / группы

    Случайно удалено разрешение на выполнение из корневого каталога.

    Лучший язык для написания услуг linux

    Удалить трейлинг ~ из файлов

    Загрузите сразу несколько URL-адресов

    Альтернативный экран на sc и vt FreeBSD

    Как мой сервер может обнаружить изменения IP-адресов, чтобы уведомить моего поставщика динамического DNS?

    ASCII арт-генератор

    Как начать / остановить передачу в указанное время?

    Linux и Unix - лучшая ОС в мире.