C синтаксический анализатор командной строки для обработки комментариев
У меня есть tool
это занимает input
и делает output
:
$ tool input > output
Я хотел бы добавить параметр, который представляет собой длинную строку - скажем, параметр "комментарий". Этот текст комментария является аргументом для опции и является предложением, заключенным в метки вперед:
$ tool --comment='I am commenting on the use of comments' input > output_plus_comment
Это отличается от обычного --foo=bar
пара ключ-значение, где foo
это имя опции и bar
является значением из одного слова (например, true
, red
...)
Есть ли хорошая библиотека синтаксического анализатора командной строки для C, которая обрабатывает этот конкретный случай?
1 ответ
Использование командной строки в аргументах для вашей программы является обязанностью вашей оболочки, а не вашей. Так что тебе нечего делать.
Просто поместите кавычки вокруг строк, которые содержат пробелы, или экранируйте пробелы с обратной косой чертой в командной строке, и ваш --foo
Значение может содержать столько пробелов, сколько вам нужно.