boostorg / boostorg/program_options
Long option name tokens are parsed as previous option value
- Lingua principale
- C++
- Stelle
- 136
- Fork
- 117
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
https://github.com/boostorg/program_options/blob/d95d31684832075fda04c9fc916f8ec875552763/src/cmdline.cpp#L477
If long option follows an option with (string) value, it is parsed as value instead of known option. For example in command line "--option_with_value --known_option", option_with_value will have value equal to "--known_option". This issue does not occur if following option is in short format.
As I understand the code, find_nothrow in referenced file is given token with leading dashes instead of option's string_key (or name).
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia da src/cmdline.cpp intorno alla riga 477 e riproduci la riga di comando contenente --option_with_value --known_option. Segui il passaggio del token a find_nothrow e verifica che l’opzione lunga conosciuta venga riconosciuta invece di essere consumata come valore della precedente opzione stringa; aggiungi la copertura per il caso dell’opzione lunga e conferma che il comportamento esistente dell’opzione breve rimanga invariato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- cpp
- Ambito
- cli
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100