35 lines
943 B
Bash
Executable File
35 lines
943 B
Bash
Executable File
# /bin/sh
|
|
|
|
verify () {
|
|
yesexpr="^[yY1+是]|^\s*$"
|
|
while true; do
|
|
read -p "$1" yn
|
|
if [[ "$yn" =~ $yesexpr ]]; then
|
|
return 1
|
|
else
|
|
return 0
|
|
fi
|
|
done
|
|
}
|
|
|
|
# ---------------- zshrc start ----------------
|
|
echo "setting up zsh"
|
|
if [ -e ~/.zshrc ]
|
|
then
|
|
echo "~/.zshrc exists, backup to ./zshrc_backup"
|
|
mv ~/.zshrc ./zshrc_backup
|
|
fi
|
|
ln ./zshrc ~/.zshrc
|
|
|
|
# comment the following line if not running on arch-based linux
|
|
verify "Are you running on arch-based linux? (Y/n)"
|
|
if [[ $? == 1 ]]
|
|
then
|
|
sudo pacman -Syu zsh-syntax-highlighting
|
|
else
|
|
echo -e "\e[1;31mPlease find zsh-syntax-highlighting https://github.com/zsh-users/zsh-syntax-highlighting suitable for your distro\e[0m"
|
|
fi
|
|
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
|
|
git clone https://github.com/qndydyhm/zsh-ssh ~/.zsh/zsh-ssh
|
|
# ---------------- zshrc end ----------------
|