Popt

0
Ваша оценка: Нет

Popt - подсистема RPM, мощная библиотека для обработки сложных сочетаний опций командной строки. Вы можете настроить RPM таким образом, что определенные вами псевдонимы popt позволят задать нужную реакцию утилит rpm и rpmbuild. Псевдоним (алиас) popt - это опция командной строки, которая разворачивается в другие опции.

Popt предоставляет мощную библиотеку для разбора командных строк. Она позволяет утилите rpm иметь массу опций, сочетание которых может применятся весьма эффективно. Popt можно использовать в качестве самостоятельной библиотеки, или применять ее для разбора опций командных строк rpm.
Основное назначение библиотеки - разобрать значение опций командной строки для C-программы, передав их в виде аргументов (argc, argv). Они используются в так называемой таблице опций, которая хранит и описывает все возможные значения.
Основные преимущества popt по сравнению с более простыми библиотеками, типа getopt, это возможность обработки комплексных аргументов и возможность определения псевдонимов. Утилита rpm поддерживает три вида поведения для опции -i, они зависят от контекста (установка пакета, получение информации о пакете в составе сложного запроса, выполнение стадии инсталляции как части процесса сборки). Все эти случаи надо уметь обрабатывать.
Popt поддерживает традиционную для Unix форму коротких опций, типа -U, и обычную для GNU форму, как --upgrade. Используя popt, можно для любой опции определить обе формы, длинную и короткую. Кроме того, опции командных строк могут быть отдельными флагами, например, -v для многословного вывода, или опциями, через которые передаются различные значения, например, -f для передачи имени файла, которое может быть любым.

Сайт разработчика: http://rpm5.org/files/popt/
Что почитать?


Разместил: vikos 21 Декабрь 2011 в 10:50