Каковы допустимые цвета для расширения цвета Mercurial?

Mercurial-х color Расширение отлично и все, но на этой странице нет списка допустимых цветов. Я искал файл python с именем color, надеясь, что смогу прочитать исходный код и увидеть его там, но не повезло. Я надеялся использовать серый или светло-серый для цвета, но это было недопустимо. Серый (или серый) кажется довольно вероятным цветом в списке цветов.

Где я могу найти список допустимых цветов для color расширение? Или где я могу найти источник для color расширение?

2 ответа

Решение

Вы можете найти исходный код в Mercurial Color Extension.

По умолчанию распознаются следующие цвета: черный, красный, зеленый, желтый, синий, пурпурный, голубой, белый.

Но, как вы увидите из источника, можно определить собственные цвета, но то, как вы это сделаете, будет зависеть от вашего терминала. Ищи brightblue в источнике.

Допустимые цвета фона и переднего плана зависят от режима окраски, используемого Mercurial. Вы получаете наибольшую (?) Гибкость при использовании окраски terminfo, и в этом случае у вас обычно есть доступ к 256 цветовому кубу xterm. Этот сценарий Python от Marius Gedminas перечислит их все для вас на вашем терминале (он исполняется оболочкой, начиная с shebang, так что вы можете просто выполнить его напрямую - в системе Unix'ish). Но чтобы избавить вас от хлопот, я привел ссылки на вывод ниже.

Прежде чем перечислить все цвета, вот конкретный пример того, как использовать этот список в вашем .hgrc файл:

[extensions]
color =

[color]
mode=terminfo
color.lightgray = 250
color.darkgray = 239
status.modified = darkgray bold lightgray_background

Это приведет к получению темно-серого текста на светло-сером фоне (это не "канонические" темные и светло-серые цвета - это 007 и 015). Обратите внимание, что не существует отдельного определения цветов переднего плана и фона - вы можете просто добавить _background к определенному названию цвета.

Таблица цветов

Другие вопросы по тегам