Intereting Posts
Ошибка установки Centos 6.9 phpMyAdmin Восстановить HID-устройство после перезапуска BlueZ 5 Процесс Kondemand потребляет большую часть моего процессора Добавить и выписать файл с переменными именами из списка переменных Сгенерировать массив строк в сочетании с числом Распечатайте файлы, которые gpart находит разделы, но ставит нули во всех своих спецификациях Использование grep в условном выражении в bash Что такое графический интерфейс по умолчанию с «startx» без установленной среды рабочего стола? Запустить сценарий в неинтерактивной оболочке? udev systemd swap зависимость загрузки обновление kali linux Как избежать проблем с цветными каналами в 24-битном цветном пульте X11 со старым Solaris? Как выполнить команду find в сценарии оболочки без получения сообщения об ошибке «Отсутствующий аргумент для -execdir»? GNOME: отключить сон при закрытии крышки Ограниченное масштабирование политики cpupower

'git show' не передает управляющие символы для цвета

Я пытаюсь вывести список результатов git-show и передать их в пейджер.
К сожалению, я не могу сохранить цвет.
Это команда, которую я запускаю:
git log -n10 | awk '{print $1}' | xargs -d '\n' -I{} bash -c 'git show {}' -- | less -MR

Без | less -MR | less -MR , выход печатается в цвете.
Я пробовал less -r , но, очевидно, проблема в том, что git show или xargs не сохраняют цвет, когда обнаруживают, что их вывод передается в другую команду, а не в stdout .

В руководстве xargs ничего не говорится о сохранении цвета, а также в руководстве git .

Как сохранить цвет в less выходе пейджера?

man git-show описывает, как принудительно сохранить цвет, кажется, взято у man git-diff :

  --color[=<when>] Show colored diff. --color (ie without =<when>) is the same as --color=always. <when> can be one of always, never, or auto. 

Обновленная команда bash:
git log -n10 | awk '{print $1}' | xargs -d '\n' -I{} bash -c 'git show --color=always {}' -- | less -MR