boostorg / boostorg/program_options
Long option name tokens are parsed as previous option value
- Ngôn ngữ chính
- C++
- Star
- 136
- Fork
- 117
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
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).
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Bắt đầu với src/cmdline.cpp quanh dòng 477 và tái hiện dòng lệnh chứa --option_with_value --known_option. Theo dõi cách token được truyền vào find_nothrow và xác minh rằng tùy chọn dài đã biết được nhận diện thay vì bị tiêu thụ làm giá trị của tùy chọn chuỗi trước đó; bổ sung coverage cho trường hợp tùy chọn dài và xác nhận rằng hành vi hiện có của tùy chọn ngắn vẫn không thay đổi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- cpp
- Lĩnh vực
- cli
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 45/100