@stiletto не пизди. у прыщепрограмм есть две формы --key=val и --key val.
алсо, у нормальных прыщепрограмм есть посишенл аргументы и subcommands, например
route add default, а не route --add=defaults потомушо add - это глагол, а не переменная, у котором может быть значение
@muromec Алсо, я поленился делать --option value потому что не думал, что ЭТИМ КТО-ТО ЕЩЕ ПОЛЬЗУЕТСЯ.
Например, --option value ведет себя по-разному, когда параметры обязательные и когда нет:
grep --color yes substring
grep --color=yes substring
@muromec Redeye-парсер учитывает кавычки в тексте только до тех пор, пока не встречает первое слово, которое не может принять ни за опцию, ни за значение. весь остаток строки собирается в одну кучу и идет одним аргументом. Реализация этого с отдельным парсером опций потребовала бы один хуй половину парсера опций реализовать.
@muromec Мне лень придумывать как точно выгрепать такие варианты использования, поэтому я тупо грепнул команды начинающиеся с "p" и смотрю глазами. Всё что вижу - стена текста без переводов строки.
@stiletto Это было бы в любом случае лучше, чем городить своё велосипед. Просто признай, что у тебя NIH.
Это в любом случае пиздец — сделать длинные опции и не сделать возможность писать их с пробелом. И ещё упирается в своё неправоте, пиздец.