1
0
Fork 0
mirror of https://github.com/ohmyzsh/ohmyzsh.git synced 2024-12-02 18:50:09 +00:00
ohmyzsh/plugins/rtx/rtx.plugin.zsh
DemonKiller 7105e37ef0
feat(rtx) Added new polyglot runtime manager (asdf rust clone) (#11932)
* add readme.md for rtx
* add rtx plugin
* update install info
* remove redundant slashes
2023-10-08 15:27:55 +02:00

30 lines
888 B
Bash

# Find where rtx should be installed
RTX_DIR="${RTX_DIR:-$HOME/.rtx}"
RTX_COMPLETIONS="$RTX_DIR/completions"
if [[ ! -f "$RTX_DIR/rtx.sh" || ! -f "$RTX_COMPLETIONS/_rtx" ]]; then
# If not found, check for archlinux/AUR package (/opt/rtx-vm/)
if [[ -f "/opt/rtx-vm/rtx.sh" ]]; then
RTX_DIR="/opt/rtx-vm"
RTX_COMPLETIONS="$RTX_DIR"
# If not found, check for Homebrew package
elif (( $+commands[brew] )); then
_RTX_PREFIX="$(brew --prefix rtx)"
RTX_DIR="${_RTX_PREFIX}/libexec"
RTX_COMPLETIONS="${_RTX_PREFIX}/share/zsh/site-functions"
unset _RTX_PREFIX
else
return
fi
fi
# Load command
if [[ -f "$RTX_DIR/rtx.sh" ]]; then
source "$RTX_DIR/rtx.sh"
# Load completions
if [[ -f "$RTX_COMPLETIONS/_rtx" ]]; then
fpath+=("$RTX_COMPLETIONS")
autoload -Uz _rtx
compdef _rtx rtx # compdef is already loaded before loading plugins
fi
fi