Для Mercurial, вы должны использовать расширение пейджера, а не пайпинг явно. Это будет хорошо играть с цветными параметрами вывода других команд hg.
Mercurial. Цветовой поток меньше
Операционная система: Mac OS 10.6.2
Я хотел бы иметь возможность видеть цвет при выводе некоторых команд через меньше.
Два примера:
У меня есть псевдоним ls для ls --color = auto, поэтому я хотел бы видеть цвет, когда я делаю это:
ls -l | less
У меня также включено расширение цвета в Mercurial, поэтому я хотел бы видеть вывод цветов из:
hg diff | less
а также
hg st | less
После некоторого поиска в Google кажется, что некоторые версии менее поддерживают -r или -R, чтобы это работало, но для меня это не игра в кости. Я не вижу ничего на странице руководства, которая выглядит так, как мне нужно. (-r или -R СМОТРЕТЬ, чтобы быть правильными вариантами, но опять же, они, кажется, не работают)
7 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Я считаю, что вы должны использовать --color=always
для, ls
если вы хотите, чтобы сделать цвета, даже когда не собирается stdout
. Тогда используйте -r
по less
команде
ls --color=always -l | less -r
Делать:
$ hg diff --color always | less -R
Я бы псевдоним "меньше -R" меньше. Я не уверен, если есть способ, чтобы обеспечить параметры по умолчанию для команд Mercurial, так что вам не нужно помнить, чтобы напечатать --color always
на hg diff
все время.
В вашем ~ / .hgrc положите:
[extensions] color = pager = [pager] pager = LESS='FRSXQ' less quiet = True attend = outgoing,incoming,diff,status,log,qdiff,blame,annotate,pdiff,glog
Если вы не хотите использовать расширение Pager для Mercurial, вы можете использовать следующую команду:
hg diff | cdiff
ls --color=auto
означает, что вы получаете цветной вывод, когда он не передается по каналу. Попробуйте, ls --colour=auto | cat
и вы поймете, что я имею в виду.
Я ожидаю, что HG делает аналогичные предположения.
Похожие вопросы
-
2
.profile в Mac OS X?
-
6
Какие функции Zsh вы используете?
-
5
Прозрачная командная строка в Vista?
-
-
4
Используйте портфель Windows из командной строки
-
4
Почему некоторые команды не существуют?
-
11
Есть ли простой способ разделить mp3 файлы?
-
2
Как я могу получить OSX Terminal.app для открытия полноэкранного режима, а не каскадного?
-
4
Синхронизация удаленных папок в Linux
-
6
Полноэкранная командная строка или замена Vista
-
6
Хорошее руководство по PowerShell, начало работы с более продвинутым использованием