Skip to content

Commit

Permalink
Support pmodule-allow-overrides feature (sorin-ionescu#1780)
Browse files Browse the repository at this point in the history
  • Loading branch information
mattmc3 authored and hghwng committed Mar 15, 2021
1 parent 0132310 commit 6a05728
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
8 changes: 5 additions & 3 deletions init.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -98,15 +98,17 @@ function pmodload {
else
locations=(${pmodule_dirs:+${^pmodule_dirs}/$pmodule(-/FN)})
if (( ${#locations} > 1 )); then
print "$0: conflicting module locations: $locations"
continue
if ! zstyle -t ':prezto:load' pmodule-allow-overrides 'yes'; then
print "$0: conflicting module locations: $locations"
continue
fi
elif (( ${#locations} < 1 )); then
print "$0: no such module: $pmodule"
continue
fi

# Grab the full path to this module
pmodule_location=${locations[1]}
pmodule_location=${locations[-1]}

# Add functions to $fpath.
fpath=(${pmodule_location}/functions(/FN) $fpath)
Expand Down
3 changes: 3 additions & 0 deletions runcoms/zpreztorc
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ zstyle ':prezto:*:*' color 'yes'
# Add additional directories to load prezto modules from
# zstyle ':prezto:load' pmodule-dirs $HOME/.zprezto-contrib

# Allow module overrides when pmodule-dirs causes module name collisions
# zstyle ':prezto:load' pmodule-allow-overrides 'yes'

# Set the Zsh modules to load (man zshmodules).
# zstyle ':prezto:load' zmodule 'attr' 'stat'

Expand Down

0 comments on commit 6a05728

Please sign in to comment.