При проспуске какого-либо текста через less (например, ls -la | less) пропадают цвета в этом самом тексте.
Можно ли его как-нибудь так настроить что-бы они не пропадали?
less (При пропуске текста через less...)
Модератор: Bizdelnick
-
BaRoN!
- Сообщения: 11
- ОС: Gentoo Linux
-
MaGIc laNTern
- Сообщения: 537
- Статус: 人です
- ОС: Gentoo
Re: less
export LESS=-R выполняется, но нечего не пишет, less -R делает тоже самое что и less.
-
Omnifarious
- Сообщения: 119
- ОС: Gentoo x86_64
Re: less
Боюсь, что с ls не получится. Насколько я покопался, при выводе просто на терминал и через pipe используется разный формат выходных данных.
У less есть опция -R, которая пытается сохранить цвета, если они присутствовали на входе. Проверить это можно, например так:
Если в этом файле есть что-то навроде [39;49;00m в тех местах, где что-то цветом выделяется, то цвета при выводе в pipe должны сохраняться, и less -R их нормально выводит.
А если нет - то либо не судьба, либо в настройках программы, дающей данные на вход less, надо копать, чтобы при выводе в pipe цвета сохранить.
У less есть опция -R, которая пытается сохранить цвета, если они присутствовали на входе. Проверить это можно, например так:
Код: Выделить всё
prog_with_color_output > test.fileЕсли в этом файле есть что-то навроде [39;49;00m в тех местах, где что-то цветом выделяется, то цвета при выводе в pipe должны сохраняться, и less -R их нормально выводит.
А если нет - то либо не судьба, либо в настройках программы, дающей данные на вход less, надо копать, чтобы при выводе в pipe цвета сохранить.
There is more than one way to do it
-
flook
- Сообщения: 585
- Статус: Просто flook
-
polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: less
а у меня на это ругается.
сделал export CLICOLOR_FORCE=yes
ls: illegal option -- -
usage: ls [-ABCFGHLPRSTWZabcdfghiklmnopqrstuwx1] [file ...]
сделал export CLICOLOR_FORCE=yes
И немедленно выпил.
-
MaGIc laNTern
- Сообщения: 537
- Статус: 人です
- ОС: Gentoo
Re: less
Код: Выделить всё
ls --color=always | less -RУгу, получилось! =)