Size: a a a

2021 June 12

АК

Алексей Клименко... in use Perl or die;
То есть когда ни одного ключа вообще нет – то «--» ни на что вообще не влияет.
источник

АК

Алексей Клименко... in use Perl or die;
Должно быть можно делать вот так

prog = 'some_program';
prog += ' -a 1';
prog += ' -b';
prog += ' --cde "12345"';

prog += ' --';

prog += ' "'+file1+'"';
prog += ' "'+file2+'"';
источник

АК

Алексей Клименко... in use Perl or die;
То есть указать опции, отрезать через --, и дальше спокойно перечислять файлы.

Я думал -- именно для этого.

(Нет, ну если кат как-то по-особому обрабатывает --, это другой разговор!)
источник

SZ

Sergey Zhmylove in use Perl or die;
Нет, просто то, что ты пишешь, противоречит здравому смыслу и логике. Причем, я не пытаюсь тебя обидеть, просто ты мало программировал на си и поэтому тебе кажется логичным другое поведение.
источник

АК

Алексей Клименко... in use Perl or die;
Так чё тогда делает -- ?

Только давайте без вот этих вот «запусти и подумай». И в доку не шлите!
источник

АК

Алексей Клименко... in use Perl or die;
Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]

<Commands>
 a : Add files to archive


<Switches>
 -- : Stop switches parsing
источник

SZ

Sergey Zhmylove in use Perl or die;
Блин, мне лень набирать это с телефона. Я там выше уже написал
источник

SZ

Sergey Zhmylove in use Perl or die;
Когда проходишь по char *argv[], то "--" говорит о том, что пора остановиться. Вот что оно делает
источник

АК

Алексей Клименко... in use Perl or die;
Для меня «Stop switches parsing» обозначает: «всё что после -- не будет обрабатываться как ключи».
источник

АК

Алексей Клименко... in use Perl or die;
источник

АК

Алексей Клименко... in use Perl or die;
А Я ДУМАЛ, ЭТО \0 ОБОЗНАЧАЕТ
источник

АК

Алексей Клименко... in use Perl or die;
Или хотя бы пустой элемент, «""», хотя это иногда спорно.
источник

АК

Алексей Клименко... in use Perl or die;
И нахрена как бы передавать что-то после -- ?
КОММЕНТ ЧТО ЛИ!?
источник

SZ

Sergey Zhmylove in use Perl or die;
Что?
источник

АК

Алексей Клименко... in use Perl or die;
Если -- фактически обрезает командную строку – то зачем он вообще нужен? Для чего мне резать аргументы в середине, если я могу просто не передавать то, что не хочу?
источник

SZ

Sergey Zhmylove in use Perl or die;
Он ничего не обрезает. Он показывает, что надо закончить парсинг параметров и всё остальное считать просто аргументами программы
источник

SZ

Sergey Zhmylove in use Perl or die;
Читай это
источник

АК

Алексей Клименко... in use Perl or die;
источник

SZ

Sergey Zhmylove in use Perl or die;
И вот тут оно работает как должно
источник

АК

Алексей Клименко... in use Perl or die;
А Я КАК СКАЗАЛ!?
источник