Меркуріал. Колірний вихідний папір на менший


35

Операційна система: Mac OS 10.6.2

Мені хотілося б бачити кольоровий вихід, коли пропускати певні команди через менше.

Два приклади:

Мені це ls --color=autoподобається, тому я хотів би бачити колір, коли це роблю:

ls -l | less

У мене також ввімкнено розширення кольорів у Mercurial, тому я хотів би побачити кольоровий вихід із:

hg diff | less

і

hg st | less

Після деяких googling, здається, що деякі версії з меншою підтримкою або -r або -R, щоб зробити цю роботу, але для мене ніяких кісток. Я не бачу нічого на сторінці man, що виглядає як те, що мені потрібно. (-r або -R SEEM - це правильний варіант, але, схоже, вони не працюють)


1
Схоже, що кольорове розширення завжди вимикається, коли трубопровідне. Спробуйте скористатися цими командами, щоб побачити, що я маю на увазі: ls --color=always | ls -Rіhg diff --config color.mode=ansi | less -R
Харві

Відповіді:


30

Для вимірювання ви повинні використовувати розширення пейджера, а не прямувати в явному режимі менше. Це чудово буде грати з кольоровими параметрами виводу інших команд hg.


13

Я вважаю , що ви повинні використовувати --color=alwaysдля , lsякщо ви хочете, щоб зробити кольори , навіть коли не збирається stdout. Потім використовуйте -rпо lessкоманді

ls --color=always -l | less -r

12

У вашому ~ / .hgrc ставиться:

[extensions]
color =
pager =

[pager]
pager = LESS='FRSXQ' less
quiet = True
attend = outgoing,incoming,diff,status,log,qdiff,blame,annotate,pdiff,glog

Чому quiet = Trueчастина?
einpoklum - відновити Моніку

Приємно! Рекомендую LESS='eiFRSXQ'також вийти після досягнення EOF та проігнорувати справу під час пошуку
sebastian

11

Зробіть:

$ hg diff --color always | less -R

Я б псевдонім "менше -R" до меншого. Я не впевнений , якщо є спосіб , щоб забезпечити параметри по замовчуванням для команд Mercurial, так що вам не потрібно пам'ятати , щоб надрукувати --color alwaysна hg diffвесь час.


1
Або використовувати $ hg diff --color always | less -FRSXQдля кращих менших варіантів. Він мовчки вимкнеться, якщо, наприклад, підходить екран.
jpbochi

1
Ви можете встановити LESS = "- R" замість того, щоб згладити "менше".
синюха

-Fполягає в тому, щоб тримати файл читання під час його виготовлення, -Sце не перекручувати рядки, -Xщось незрозуміле, -Qуникаючи дзвінка термінального дзвоника.
Євгеній Сергєєв


0

ls --color=autoозначає, що ви отримуєте кольоровий вихід, коли його щось не переносять. Спробуйте, ls --colour=auto | catі ви побачите, що я маю на увазі.

Я очікую, що hg робить подібні припущення.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.