diff --git a/configure_priv.sh b/configure_priv.sh index 198c33e..39a25b3 100755 --- a/configure_priv.sh +++ b/configure_priv.sh @@ -160,13 +160,24 @@ configure_zsh() { awk -v search="$search_line" -v add="$add_line" '{ if (index($0, search) > 0) print add print $0 - }' "$zshrc" > ~/.zshrc.temp && mv ~/.zshrc.temp "$zshrc" + }' "$zshrc" >~/.zshrc.temp && mv ~/.zshrc.temp "$zshrc" + # sed -i '$a source ~/.zsh_user' ~/.zshrc else # Linux - sed -i "/${search_line}/i ${add_line}" "$zshrc" + sed -i "\|${search_line}|i ${add_line}" "$zshrc" fi fi + # 如果 ~/.zshrc 里面没有 source ~/.zsh_user 则添加 + if ! grep -qx "source ~/.zsh_user" ~/.zshrc; then + sed -i '$a source ~/.zsh_user' ~/.zshrc + fi + + # 如果 ~/.zshrc 里面没有 conda initialize 则运行 mamba init zsh + if ! grep -q "conda initialize" ~/.zshrc; then + ~/.miniconda3/bin/mamba init + fi + cp $scriptdir/files/zsh/.zsh_user ~/.zsh_user cp $scriptdir/files/zsh/00-init.zsh ~/.oh-my-zsh/custom/ cp $scriptdir/files/zsh/10-theme.zsh ~/.oh-my-zsh/custom/