mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-12 08:50:08 +00:00
1e9f55f09d
Although the zshrc template adds a PATH= string, this is overwritten by the installer script. This allows it to be placed anywhere in the file instead of having to append at the end.
41 lines
1.6 KiB
Bash
Executable file
41 lines
1.6 KiB
Bash
Executable file
if [ -d ~/.oh-my-zsh ]
|
|
then
|
|
echo "\033[0;33mYou already have Oh My Zsh installed.\033[0m You'll need to remove ~/.oh-my-zsh if you want to install"
|
|
exit
|
|
fi
|
|
|
|
echo "\033[0;34mCloning Oh My Zsh...\033[0m"
|
|
hash git >/dev/null && /usr/bin/env git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh || {
|
|
echo "git not installed"
|
|
exit
|
|
}
|
|
|
|
echo "\033[0;34mLooking for an existing zsh config...\033[0m"
|
|
if [ -f ~/.zshrc ] || [ -h ~/.zshrc ]
|
|
then
|
|
echo "\033[0;33mFound ~/.zshrc.\033[0m \033[0;32mBacking up to ~/.zshrc.pre-oh-my-zsh\033[0m";
|
|
mv ~/.zshrc ~/.zshrc.pre-oh-my-zsh;
|
|
fi
|
|
|
|
echo "\033[0;34mUsing the Oh My Zsh template file and adding it to ~/.zshrc\033[0m"
|
|
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
|
|
|
|
echo "\033[0;34mCopying your current PATH and adding it to the end of ~/.zshrc for you.\033[0m"
|
|
sed -i -e "/export PATH=/ c\\
|
|
export PATH=\"$PATH\"
|
|
" ~/.zshrc
|
|
|
|
echo "\033[0;34mTime to change your default shell to zsh!\033[0m"
|
|
chsh -s `which zsh`
|
|
|
|
echo "\033[0;32m"' __ __ '"\033[0m"
|
|
echo "\033[0;32m"' ____ / /_ ____ ___ __ __ ____ _____/ /_ '"\033[0m"
|
|
echo "\033[0;32m"' / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ '"\033[0m"
|
|
echo "\033[0;32m"'/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / '"\033[0m"
|
|
echo "\033[0;32m"'\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ '"\033[0m"
|
|
echo "\033[0;32m"' /____/ '"\033[0m"
|
|
|
|
echo "\n\n \033[0;32m....is now installed.\033[0m"
|
|
echo "\n\n \033[0;32mPlease look over the ~/.zshrc file to select plugins, themes, and options.\033[0m"
|
|
/usr/bin/env zsh
|
|
source ~/.zshrc
|