Files
dotfiles/zsh/rbenv.zsh

56 lines
1.2 KiB
Bash

#
# rbenv (Ruby version manager) setup.
#
# ==============================================================================
# Lazy-load rbenv
# ==============================================================================
rbenv() {
load-rbenv
rbenv "$@"
}
_rbenv() {
load-rbenv
_rbenv "$@"
}
compctl -K _rbenv rbenv
load-rbenv() {
unset -f load-rbenv _rbenv rbenv
eval "$(command rbenv init -)"
}
# ==============================================================================
# Plugins
# ==============================================================================
zinit ice as'program' pick'bin/rbenv-each' from'gh'
zinit light rbenv/rbenv-each
# ==============================================================================
# Misc.
# ==============================================================================
solargraph-install() {
rbenv each -v gem install solargraph
}
solargraph-download-cores() {
rbenv each -v solargraph download-core
}
solargraph-list-versions() {
rbenv each -v gem list -q solargraph
}
rubygems-upgrade() {
rbenv each -v gem update --system
}
upgrade-bundler() {
rbenv each -v gem install --no-document 'bundler:~> 1.0' 'bundler:~> 2.0'
}