Groff игнорирует разрывы строки от моей оболочки

Я использовал groff для создания файлов PS для печати с - флаг человека. Если я хочу преобразовать что-либо еще, такое как заголовочный файл или просто вывод от ls-l или другой программы, разрывы строки проигнорированы, произведя путаницу. Как я могу заставить groff видеть и уважать разрывы строки, используемые в оболочке?

Это производит вывод, но вкладки испорчены:

groff -mom hexd.c > out.ps

Но это смешивает и с вкладками и с разрывами строки:

cat hexd.c | groff -mom > out.ps

То, что я действительно хотел бы, является чем-то вроде этого:

man -t gdb | open -f -a preview

Который открывает идеальную версию сценария сообщения страницы справочника в предварительном просмотре на макс. OS. BTW. man -t эквивалентно:

groff  -Tps  -mandoc -c
1
задан 13.04.2010, 23:45

1 ответ

groff наборный язык, и он ожидает вход на своем языке, не простой текст. Можно искать что-то как enscript или a2ps (ASCII к постскриптуму).

3
ответ дан 12.12.2019, 10:44

Теги

Похожие вопросы