1
0
mirror of https://github.com/robbyrussell/oh-my-zsh.git synced 2026-01-08 03:24:45 +01:00

feat(mise): add ZSH_MISE_AUTOEXPORT_VERSIONS setting to export MISE_TOOL_* variables on directory change

This commit is contained in:
Olivier Mehani
2024-10-28 12:59:52 +11:00
parent c690f73161
commit d794a6e4a0
2 changed files with 17 additions and 0 deletions

View File

@@ -22,6 +22,19 @@ if [[ ! -f "$ZSH_CACHE_DIR/completions/_$__mise" ]]; then
_comps[$__mise]=_$__mise
fi
if [[ "$ZSH_MISE_AUTOEXPORT_VERSIONS" != true ]]; then
_updateMiseVersions() {
unset -m "MISE_TOOL_*"
eval $(mise ls -c --no-header \
| sed 's/^\(\S\+\)\s\+\(\S\+\).*$/export MISE_TOOL_\U\1=\2/')
}
autoload -U add-zsh-hook
add-zsh-hook chpwd _updateMiseVersions
_updateMiseVersions # Initial call to check the current directory at shell startup
fi
# Generate and load mise completion
$__mise completion zsh >| "$ZSH_CACHE_DIR/completions/_$__mise" &|
unset __mise