LINUX.ORG.RU

Мусорный вывод

 


0

0

Имеется самосборный git на очень старом линуксе с koi8-r. Он работает, но diff и log выдают мусор (escape-коды):

ESC[1mdiff --git a/include/rmd.h b/include/rmd.hESC[m 
ESC[1mindex 169f0bf..b6fe77f 100644ESC[m 
И так каждая строчка. Если конвеером прогнать через cat/less - мусор исчезает.

Можно ли вылечить?

★★★★

Последнее исправление: unsigned (всего исправлений: 1)

Похоже он пытается выводить текст разными цветами. В конфиге это отключается, но на память я не скажу как именно.

ЕМНИП по умолчанию там автоопределение: если tty, то выводим с цветом, если не tty - просто текстом. Поэтому с cat/less «мусор» у тебя исчезает.

Кстати, какой терминал используется?

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)

koi8-r

  .-´¯¯¯`-.
,´         `.
|            \
|             \
\           _  \
,\  _    ,´¯,/¯)\
( q \ \,´ ,´ ,´¯)
 `._,)     -´,-´)
   \/         ,´/
    )        / /
   /       ,´-´
anonymous
()
Ответ на: комментарий от Deleted

Но, скажем, status корректно работает с цветами. Может, и их можно научить?

Терминалы - xterm и konsole, TERM=xterm, результат одинаков.

unsigned ★★★★
() автор топика
Ответ на: комментарий от aol

Кажется, нашел виновника:

PAGER=cat git diff
выдает нормальный цветной вывод. Значит, поломан less, но как...

unsigned ★★★★
() автор топика
Ответ на: комментарий от unsigned

man less легко даст ответ на ваш вопрос, сравните:

$ echo -e "normal \033[1mbold\033[m normal"|less
$ echo -e "normal \033[1mbold\033[m normal"|less -R

bormant ★★★★★
()
Ответ на: комментарий от unsigned

Если хотите PAGER=less, сделайте ещё LESS="-R", будет цвета показывать.

LeninGad
()
Последнее исправление: LeninGad (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.