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 две колонки, сортировка.

хочу замееетить, что у меня

хочу замееетить, что у меня это давно каталоги с файлами, а имена файлов совпадают с названием того пакета для которого я нечто туда писал.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".