Вариант разбора стандартный - PullRequest
0 голосов
/ 28 октября 2011

Я видел несколько библиотек разбора опций для ruby, но все они имеют странные ограничения.

«Исполняемый» гем утверждает, что все двоичные файлы командной строки должны иметь синтаксис «двоичный»

'micro-optparse' не может обработать завершающий список имен файлов и требует, чтобы у вас были значения по умолчанию для всех не булевых команд. Странно.

Какой-то другой, который я использовал, сделал невозможным выполнение команды без аргументов.

И так далее, и так далее. И я не хочу сам разбирать ARGV.

Есть ли что-нибудь похожее на спецификацию или стандарт для параметров и аргументов командной строки? И какой вариант библиотеки разбора соответствует этому стандарту?

Ответы [ 3 ]

2 голосов
/ 28 октября 2011

Знаете ли вы о optparse ?Он включен в stdlib - в стандартной комплектации.

Но в камне нет стандартного набора unix для анализа параметров командной строки.

Вы должны определить свои требования более четко и затем выбратьбиблиотека, которая им подходит.

1 голос
/ 28 октября 2011

Нет такого стандарта, о котором я когда-либо слышал, но AFAIR Trollop был запущен из-за разочарования другими анализаторами командной строки.

0 голосов
/ 26 января 2014

+ 1 за упоминание Майкла Коля о Троллопе.Trollop позволяет очень легко писать параметры командной строки, которые соответствуют стилю gnu.

Я написал простой автономный пример в Как создать скрипт Ruby с использованием Trollop для анализа командной строки? .

...