rig
rig copied to clipboard
Support aliases like R-next and R-devel on Windows and macOS as well
Maybe even R-oldrel.
~~They could be updated manually:~~
rig alias add
rig alias update
macOS
- [x]
rig addadd alias if installed by alias. - [x]
rig rmremove alias to removed version. - [x]
rig listshould include aliases. - [x]
rig list --jsonshould include aliases. - [x]
rig default <ver>should work with aliases. - [x]
rig rm <ver>should work with aliases. - [x]
rig rstudio <ver>should work with aliases. - [x]
rig systemsubcommands should work with aliases. - [x] ~~
rig alias listto list current aliases.~~ - [x] ~~
rig alias updateto update aliases according to the R versions API.~~ - [ ]
rig system make-linksshould update aliases.
Windows
- [x]
rig addadd alias if installed by alias. - [x]
rig rmremove alias to removed version. - [x]
rig listshould include aliases. - [x]
rig list --jsonshould include aliases. - [x]
rig default <ver>should work with aliases. - [x]
rig rm <ver>should work with aliases. - [x]
rig rstudio <ver>should work with aliases. - [x]
rig systemsubcommands should work with aliases. - [x] ~~
rig alias listto list current aliases.~~ - [x] ~~
rig alias updateto update aliases according to the R versions API.~~ - [ ]
rig system make-linksshould update aliases.
Linux
- [x]
rig addadd alias if installed by alias. - [x]
rig rmremove alias to removed version. - [x]
rig listshould include aliases. - [x]
rig list --jsonshould include aliases. - [x]
rig default <ver>should work with aliases. - [x]
rig rm <ver>should work with aliases. - [x]
rig rstudio <ver>should work with aliases. - [x]
rig systemsubcommands should work with aliases. - [x] ~~
rig alias listto list current aliases.~~ - [x] ~~
rig alias updateto update aliases according to the R versions API.~~ - [ ]
rig system make-linksshould update aliases.
- We could add aliases at install time. Every time we install a version using an alias, we add that as an alias. E.g.
rig add nextwill addR-next. When we callrig add nextagain, then we update the alias. (It might refer to a new version now.) - We can also update aliases with
rig alias update. -
rig alias updatecan have an option to add "standard" aliases:oldrel,next,release,devel.
OTOH, it is probably not worth adding a new rig alias command for this. rig ls already lists the aliases, and rig system make-links could also update the aliases, unless opt out.
I'll update rig system make-links later.
Actually, I like this as it is. It would be weird to update aliases from system make-links, if no new version is installed.
Instead we could have a rig system update-aliases subcommand, but we could wait with that until we have generic, user-defined aliases.