У меня есть следующая функция для печати цветного вывода из команды:
faketty () {
script -qfec "$(printf "%s " "$@")" > out; less -r out; rm out;
}
Я не могу направить цветной вывод команды script
непосредственно в less -r
, потому что форматирование искажается. Сохранение в файл, как показано, работает. Интересно, могу ли я избавиться от необходимости сохранять в файл.
ОБНОВЛЕНИЕ: у меня меньше версия 481 (регулярные выражения GNU).
"$(printf "%s " "$@")"
совпадает с"$*"
. - person John Kugelman   schedule 27.03.2019less -R
работает лучше? - person John Kugelman   schedule 27.03.2019faketty cheat <command>
. Для справки см. github.com/cheat/cheat/issues/451. - person StevieD   schedule 27.03.2019s
для сохранения переданного вывода в файл, затемdiff
для рабочего файла. Что изменилось? - person John Kugelman   schedule 27.03.2019script
илиless
. На самом деле, это вариант дляless
, но он избавляет от пустых строк. - person StevieD   schedule 27.03.2019s filename
- Сохранить ввод в файл. Это работает только в том случае, если ввод является каналом, а не обычным файлом. - person John Kugelman   schedule 27.03.2019less -r
, он выглядит чистым. - person StevieD   schedule 27.03.2019less -R
будет вести себя лучше. - person John Kugelman   schedule 27.03.2019faketty cheat $1 $2 | less +Gg -r
сделал свое дело. По сути,+Gg
перемещает экран вниз, а затем обратно вверх. По какой-то причине это устраняет беспорядок. - person StevieD   schedule 27.03.2019