Немного о цветах в yaourt и о том как вернуть старый вид проверки обновлений пакетов из aur

arch pacman -SuyМногих напрягает что yaourt теперь не показывает список пакетов при апдейте из аура, т.е. теперь проверка обновления пакетов из аура выглядит как "Foreign packages: / x / y", кто-то костылит правя /usr/lib/yaourt/abs.sh , но на французском арчефоруме дали подсказку, всего лишь выставить в двойку параметр DETAILUPGRADE в yaourtrc. В общем при желании вернуть старое поведение yaourt можно добавив в конфиг строку
DETAILUPGRADE=2
Кстати, судя по всему эта возможность была ещё в версии 0.9.5, однако в man yaourtrc её описание добавили в 0.9.5.1

Но лично меня такое нововведение не раздражает, как минимум только потому что оно уже опционально.
А вот то что --lightbg и COLORMODE объявлены как Depreceated меня немного угнетает даже несмотря на то что я не использовал цвета. Ну благо на замену будет использоваться чудная переменная окружения YAOURT_COLORS. Работает она только при установленной в конфиге USECOLOR — еслу установлено в 0 то никакая расцветка не используется, если в 1, то используются цвета из YAOURT_COLORS (если она не установлена используются цвета по-умолчанию). Решил и я попробывать разукрасить вывод yaourt и в итоге теперь в zshrc красуется строка
export YAOURT_COLORS="no=0:nb=1:pkg=1;34:ver=0;32:lver=1;32:installed=0;36:grp=1;34:od=0;36:votes=0;35:dsc=0:other=0;35:testing=1;31:core=0;31:extra=0;32:xyne-any=0;36:community=0;36:aur=0;36"
А теперь немного подробнее о этой строке — каждый ключ это описание цвета какого-то элемента, ключи разделены умолчальным разделителем массива, т.е. двоеточием.
  • no — без цвета/дефолтный цвет (по умолчанию 0)
  • nb — номер при поиски вида yaourt pkgname (по умолчанию 1;33;7)
  • pkg — имя пакета (по умолчанию 1)
  • ver — версия пакета (по умолчанию 1;32)
  • lver — версия установленного пакета (по умолчанию 1;31;7)
  • installed — цвет текста [installed] (по умолчанию 1;33;7). Возможно кому-то будет не лень и у йогурта появится русская локализация...
  • grp — имя группы. (по умолчанию 1;34)
  • od — статус устаревших пакетов (по умолчанию 1;33;7)
  • votes — количество голосов (по умолчанию 1;33;7)
  • dsc описание. (по умолчанию 0)
  • core, extra, xyne-any, community, aur — имена репозиториев
  • other — остальные репозитории не указанные точно (по умолчанию 1;35)

YAOURT_COLORS работает аналогично PQ_COLORS о которой подробнее можно узнать с помощью man package-query, хотя по сути сказано там тоже самое. О том какие циферки какой цвет означают можно узнать с помощью man dir_colors, так же я уже описывал это в одной из своих заметок...

Правда всё это не избавило от желтого сложночитаемого цвета при сборке пакета из aur и надписи «not found on AUR», если кто подскажет как сие сделать, а то из-за такой мелочи продолжаю использовать не разукрашенный йогурт (но эстетическое чуство хочет большего, тем более после того как уже разукрасил всё остальное).
Muu 10-11-2010
Насчет цветов: а не попадалось нигде рецепта как с помощью YAOURT_COLORS вернуть старые, доперестроечные цвета? А то я привык уже.
muhas 10-11-2010
@Muu а я не знаю какие были. но судя по всему банально сменить расцветку на нужную (я помню что ни жирный желтый ни жирный сиреневый(или cyan?) при --lightbg мне были тяжко читаемый с моим фоном). вроде старые цвета судя по ченджлогам не менялись, не?