boostorg / boostorg/program_options
Long option name tokens are parsed as previous option value
- Lenguaje dominante
- C++
- Estrellas
- 136
- Forks
- 117
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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).
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comience con src/cmdline.cpp alrededor de la línea 477 y reproduzca la línea de comandos que contiene --option_with_value --known_option. Siga cómo se pasa el token a find_nothrow y verifique que la opción larga conocida se reconoce en lugar de consumirse como el valor de la opción de cadena anterior; añada cobertura para el caso de la opción larga y confirme que el comportamiento existente de la opción corta permanece sin cambios.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- cpp
- Área
- cli
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100