p-beautifier: makes /etc/portage/package.* more pretty
В очередной раз копаясь с USE флагами пакетов при обновлении системы, решил, что мне надоело приводить /etc/portage/package.{use,keywords,mask,unmask} в божеский вид и решил написать для себя маленький скрипт, который бы сортировал все пакеты по алфавиту и делал бы две колонки — слева пакеты, справа флаги. В итоге получился скрипт, который
Умеет:
- сортировать по алфавиту;
- делать две колонки;
- предупреждать, если пакет, который предлагается занести, уже существует в файле. В этом случае он покажет уже имеющуюся строку и предложит написать то, что именно ты хочешь (по умолчанию то, что ты и хотел занести в файл)
- работает не только с .use, но и с .keywords и прочими, т.е. для поиска умеет отбрасывать из строки типа
">=x11-drivers/xf86-input-virtualbox-3.2.10-r1" модификатор версии и саму версию [с номером ребилда], оставляя только секцию и имя пакета.
Не умеет:
- Варить кофе и приводить в порядок то, что попало в файл раньше, мимо этого скрипта.
Скрипт: http://pastebin.com/cFcQPpvU
Надеюсь, примеры использования и возможности настройки будут интуитивно понятны.
Приветствуются комментарии, критика, допиливание.
Версия bash, на которой проводилось тестирование: 4.1.5(2)-release
Ключевые слова: p-beautifier, /etc/portage/package.use /etc/portage/package.keywords /etc/portage/package.mask /etc/portage/package.unmask две колонки, сортировка.
- Для комментирования войдите или зарегистрируйтесь
хочу замееетить, что у меня
хочу замееетить, что у меня это давно каталоги с файлами, а имена файлов совпадают с названием того пакета для которого я нечто туда писал.