mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-22 14:07:19 +08:00
fix(installer): don't use $ZDOTDIR
in zshrc file if same as $HOME
Fixes #11471
This commit is contained in:
parent
27f31799df
commit
5c9a3d2f4f
|
@ -61,9 +61,9 @@ custom_zsh=${ZSH:+yes}
|
||||||
zdot="${ZDOTDIR:-$HOME}"
|
zdot="${ZDOTDIR:-$HOME}"
|
||||||
|
|
||||||
# Default value for $ZSH
|
# Default value for $ZSH
|
||||||
# a) if $ZDOTDIR is supplied: $ZDOTDIR/ohmyzsh
|
# a) if $ZDOTDIR is supplied and not $HOME: $ZDOTDIR/ohmyzsh
|
||||||
# b) otherwise, $HOME/.oh-my-zsh
|
# b) otherwise, $HOME/.oh-my-zsh
|
||||||
ZSH="${ZSH:-${ZDOTDIR:+$ZDOTDIR/ohmyzsh}}"
|
[ "$ZDOTDIR" = "$HOME" ] || ZSH="${ZSH:-${ZDOTDIR:+$ZDOTDIR/ohmyzsh}}"
|
||||||
ZSH="${ZSH:-$HOME/.oh-my-zsh}"
|
ZSH="${ZSH:-$HOME/.oh-my-zsh}"
|
||||||
|
|
||||||
# Default settings
|
# Default settings
|
||||||
|
@ -350,7 +350,9 @@ setup_zshrc() {
|
||||||
|
|
||||||
# Modify $ZSH variable in .zshrc directory to use the literal $ZDOTDIR or $HOME
|
# Modify $ZSH variable in .zshrc directory to use the literal $ZDOTDIR or $HOME
|
||||||
omz="$ZSH"
|
omz="$ZSH"
|
||||||
[ -z "$ZDOTDIR" ] || omz=$(echo "$omz" | sed "s|^$ZDOTDIR/|\$ZDOTDIR/|")
|
if [ -n "$ZDOTDIR" ] && [ "$ZDOTDIR" != "$HOME" ]; then
|
||||||
|
omz=$(echo "$omz" | sed "s|^$ZDOTDIR/|\$ZDOTDIR/|")
|
||||||
|
fi
|
||||||
omz=$(echo "$omz" | sed "s|^$HOME/|\$HOME/|")
|
omz=$(echo "$omz" | sed "s|^$HOME/|\$HOME/|")
|
||||||
|
|
||||||
sed "s|^export ZSH=.*$|export ZSH=\"${omz}\"|" "$ZSH/templates/zshrc.zsh-template" > "$zdot/.zshrc-omztemp"
|
sed "s|^export ZSH=.*$|export ZSH=\"${omz}\"|" "$ZSH/templates/zshrc.zsh-template" > "$zdot/.zshrc-omztemp"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user