Compare commits

...

4 Commits

Author SHA1 Message Date
Masafumi Koba 9baaf9d3c7
Merge 0f1294812d into cae2e45193 2025-01-11 20:02:01 -08:00
Thomas cae2e45193
fix(rust): call `rustc` through `rustup run` (#12901) 2025-01-10 14:17:49 +01:00
Carlo Sala 276e540eed
fix(cli): ensure `ksharrays` is unset
Closes #12900
2025-01-10 14:11:33 +01:00
Masafumi Koba 0f1294812d
feat(rbenv): provide completion for `rbenv` command
Ref https://github.com/rbenv/rbenv/#shell-completions
2025-01-06 10:47:00 +09:00
4 changed files with 10 additions and 1 deletions

View File

@ -1,6 +1,7 @@
#!/usr/bin/env zsh #!/usr/bin/env zsh
function omz { function omz {
setopt localoptions noksharrays
[[ $# -gt 0 ]] || { [[ $# -gt 0 ]] || {
_omz::help _omz::help
return 1 return 1

View File

@ -3,6 +3,8 @@
The primary job of this plugin is to provide `rbenv_prompt_info` which can be added to your theme to include Ruby The primary job of this plugin is to provide `rbenv_prompt_info` which can be added to your theme to include Ruby
version and gemset information into your prompt. version and gemset information into your prompt.
Additionally, this plugin provides completion for the `rbenv` command. See also <https://github.com/rbenv/rbenv/#shell-completions>.
Some functionality of this plugin will not work unless you also have the rbenv plugin *gemset* installed. Some functionality of this plugin will not work unless you also have the rbenv plugin *gemset* installed.
https://github.com/jf/rbenv-gemset https://github.com/jf/rbenv-gemset

View File

@ -2,6 +2,7 @@
# the 'rbenv_prompt_info' function. # the 'rbenv_prompt_info' function.
FOUND_RBENV=$+commands[rbenv] FOUND_RBENV=$+commands[rbenv]
RBENV_ROOT=''
if [[ $FOUND_RBENV -ne 1 ]]; then if [[ $FOUND_RBENV -ne 1 ]]; then
rbenvdirs=("$HOME/.rbenv" "/usr/local/rbenv" "/opt/rbenv" "/usr/local/opt/rbenv") rbenvdirs=("$HOME/.rbenv" "/usr/local/rbenv" "/opt/rbenv" "/usr/local/opt/rbenv")
@ -9,6 +10,7 @@ if [[ $FOUND_RBENV -ne 1 ]]; then
if [[ -d $dir/bin ]]; then if [[ -d $dir/bin ]]; then
export PATH="$dir/bin:$PATH" export PATH="$dir/bin:$PATH"
FOUND_RBENV=1 FOUND_RBENV=1
RBENV_ROOT="$dir"
break break
fi fi
done done
@ -24,6 +26,10 @@ if [[ $FOUND_RBENV -ne 1 ]]; then
fi fi
if [[ $FOUND_RBENV -eq 1 ]]; then if [[ $FOUND_RBENV -eq 1 ]]; then
if [[ -d "$RBENV_ROOT/completions" ]]; then
fpath+=("$RBENV_ROOT/completions")
fi
eval "$(rbenv init --no-rehash - zsh)" eval "$(rbenv init --no-rehash - zsh)"
alias rubies="rbenv versions" alias rubies="rbenv versions"

View File

@ -22,5 +22,5 @@ fi
rustup completions zsh >| "$ZSH_CACHE_DIR/completions/_rustup" &| rustup completions zsh >| "$ZSH_CACHE_DIR/completions/_rustup" &|
cat >| "$ZSH_CACHE_DIR/completions/_cargo" <<'EOF' cat >| "$ZSH_CACHE_DIR/completions/_cargo" <<'EOF'
#compdef cargo #compdef cargo
source "$(rustc +${${(z)$(rustup default)}[1]} --print sysroot)"/share/zsh/site-functions/_cargo source "$(rustup run ${${(z)$(rustup default)}[1]} rustc --print sysroot)"/share/zsh/site-functions/_cargo
EOF EOF