For ZSH 5.0.8 `whence -v` tells also the path to the command. In that case we can use that information to get a proper path to the utility functions.

pull/22/head
Dominik Ritter 9 years ago
parent 1eadf5ad76
commit 0aaf999857

@ -19,9 +19,15 @@
# Check if the theme was called as a function. # Check if the theme was called as a function.
if [[ $(whence -w prompt_powerlevel9k_setup) =~ "function" ]]; then if [[ $(whence -w prompt_powerlevel9k_setup) =~ "function" ]]; then
# Script is a function! We assume this to happen only in autoload -U is-at-least
# prezto, as they use the zstyle-builtin to set the theme. if is-at-least 5.0.8; then
0="${ZDOTDIR:-$HOME}/.zprezto/modules/prompt/functions/prompt_powerlevel9k_setup" # Try to find the correct path of the script.
0=$(whence -v $0 | sed "s/$0 is a shell function from //")
else
# Script is a function! We assume this to happen only in
# prezto, as they use the zstyle-builtin to set the theme.
0="${ZDOTDIR:-$HOME}/.zprezto/modules/prompt/functions/prompt_powerlevel9k_setup"
fi
fi fi
# Check if filename is a symlink. # Check if filename is a symlink.

Loading…
Cancel
Save