Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Option parsing error (incomplete option name) #6

Open
ggilder opened this issue Apr 1, 2015 · 3 comments
Open

Option parsing error (incomplete option name) #6

ggilder opened this issue Apr 1, 2015 · 3 comments

Comments

@ggilder
Copy link
Member

ggilder commented Apr 1, 2015

From @d-ash on February 14, 2015 8:40

Passing only a beginning of a name triggers the option to be set.

For example, if --vagrant option is declared, passing --v or --va... to the script, works as if the full name has been passed.

However, global options work correctly (--v is not equivalent to --vagrant)

Copied from original issue: tj/commander#93

@ggilder
Copy link
Member Author

ggilder commented Apr 1, 2015

From @d-ash on February 14, 2015 8:55

It seems that the problem is in OptionParser, and it's an old issue.
Could this be corrected within Commander code?

@ggilder
Copy link
Member Author

ggilder commented Apr 1, 2015

Do you have a link to the issue in OptionParser? I would like to understand why it hasn't been fixed there.

@ggilder
Copy link
Member Author

ggilder commented Apr 1, 2015

From @d-ash on February 17, 2015 8:26

https://www.ruby-forum.com/topic/143551
http://stackoverflow.com/questions/20654065/how-do-i-get-only-long-options-work-in-optionparser-in-ruby
I'd agree with the point that this behaviour is potentially dangerous. Options of CLI tools are very important part of UI, and they have to be processed rigorously, without any guessing and auto-completion.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant