Skip alias versions by default, add --aliases.#19
Conversation
bin/rbenv-each
Outdated
There was a problem hiding this comment.
This is a feature only available in edge version of rbenv. We could only potentially ship this PR after rbenv 1.0 gets released. Also, we should ensure that rbenv each keeps working even with rbenv 0.4 for people who didn't upgrade.
There was a problem hiding this comment.
Right, that makes sense. Do you already have something in mind for how to do version detection?
There was a problem hiding this comment.
Hm, now that I look at rbenv versions argument handling in v0.4.0, it looks like it only recognizes --bare as 1st argument and ignores everything else. So I'm pretty sure that calling rbenv-versions --bare --skip-aliases will be safe for all rbenv versions, but of course only rbenv 1.0 will respect --skip-aliases.
|
Thanks for suggesting this change. I generally support the idea, but I'd like to first ship rbenv 1.0 and other PRs to this repo before this one. |
|
Cool, thanks. Let me know if I can help. |
bin/rbenv-each
Outdated
| -v|--verbose) | ||
| verbose=1 | ||
| ;; | ||
| -a|--aliases) |
There was a problem hiding this comment.
Could we rename the option to --with-aliases so its name more closely suggests what it does?
|
Rbenv 1.0 has shipped and we could use this feature. Could you rebase your PR so it's mergeable? Thanks! |
By default, skip ruby versions that are aliases. I'm having a hard time
thinking of any reason you would want to run the command on the same
ruby version multiple times by default.
Also tweak the option parsing and usage messages in support of this
change.
With versions `2.1 => 2.1.7`, `2.1.6`, and `2.1.7`:
$ rbenv each ruby --version
ruby 2.1.6p336 (2015-04-13 revision 50298) [x86_64-linux]
ruby 2.1.7p400 (2015-08-18 revision 51632) [x86_64-linux]
$ rbenv each --with-aliases ruby --version
ruby 2.1.7p400 (2015-08-18 revision 51632) [x86_64-linux]
ruby 2.1.6p336 (2015-04-13 revision 50298) [x86_64-linux]
ruby 2.1.7p400 (2015-08-18 revision 51632) [x86_64-linux]
|
Rebased & changed option name to |
| # Summary: Execute a command for each Ruby version | ||
| # | ||
| # Usage: rbenv each [-v] <command> [arg1 arg2...] | ||
| # Usage: rbenv each [options] <command> [arg1 arg2...] |
There was a problem hiding this comment.
I wanted this to say [-va] instead of options but I realized that our option parsing doesn't support combining multiple shorthand flags together. So these docs will do for now.
|
Anything else needed here? |
|
Ping |
By default, skip ruby versions that are aliases. I'm having a hard time
thinking of any reason you would want to run the command on the same
ruby version multiple times by default.
Also tweak the option parsing and usage messages in support of this
change.
With versions
2.1 => 2.1.7,2.1.6, and2.1.7:Happy to revise / edit this PR as desired.