Re: оффтоп: могут ли имена gnu-опций содержать пробелы?
On Tue, Sep 29, 2009 at 03:27:20PM +0700, Dmitry Fedorov wrote:
> 29 сентября 2009 г. 15:15 пользователь Stanislav Maslovski написал:
> > Теоретически, если опции с пробелами допустимы, то как, например,
> > интерпретировать
> >
> > "--foo bar=x"
> >
> > как "--foo" со значением "bar=x" или "--foo bar" со значением "x"?
>
> Зависит от quoting.
> Не забывайте, что в программу передаётся не строка, а массив строк:
> argv[n] == "--foo"
> argv[n+1] == "bar=x"
>
> Так что я бы поставил на '"--foo" со значением "bar=x"'
Я в курсе. Именно поэтому "-foo bar=x" заключено у меня в кавычки,
т.е. подразумевается, что будет передано в программу одной строкой.
getopt(3) затем эту строку распарсит. Вот как он это сделает, на это и
нужен тест.
Если бы ты был достаточно внимателен, ты бы увидел, что и автор треда
также в курсе.
--
Stanislav
Reply to: