| 
									
										
										
										
											2016-05-29 10:35:55 +02:00
										 |  |  | #!/bin/sh
 | 
					
						
							| 
									
										
										
										
											2016-05-30 18:05:29 +02:00
										 |  |  | # | 
					
						
							|  |  |  | # This script should be run via curl: | 
					
						
							|  |  |  | #   sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" | 
					
						
							|  |  |  | # or wget: | 
					
						
							|  |  |  | #   sh -c "$(wget -qO- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2015-02-28 01:46:10 -05:00
										 |  |  | # As an alternative, you can first download the install script and run it afterwards: | 
					
						
							|  |  |  | #   wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh | 
					
						
							|  |  |  | #   sh install.sh | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2019-05-27 22:58:58 +02:00
										 |  |  | # You can tweak the install behavior by setting variables when running the script. For | 
					
						
							|  |  |  | # example, to change the path to the Oh My Zsh repository: | 
					
						
							|  |  |  | #   ZSH=~/.zsh sh install.sh | 
					
						
							| 
									
										
										
										
											2019-05-28 17:34:05 +02:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2019-05-27 22:58:58 +02:00
										 |  |  | # Respects the following environment variables: | 
					
						
							| 
									
										
										
										
											2019-05-27 20:41:55 +02:00
										 |  |  | #   ZSH     - path to the Oh My Zsh repository folder (default: $HOME/.oh-my-zsh) | 
					
						
							| 
									
										
										
										
											2015-02-28 01:46:10 -05:00
										 |  |  | #   REPO    - name of the GitHub repo to install from (default: robbyrussell/oh-my-zsh) | 
					
						
							| 
									
										
										
										
											2019-05-26 18:57:40 +02:00
										 |  |  | #   REMOTE  - full remote URL of the git repo to install (default: GitHub via HTTPS) | 
					
						
							|  |  |  | #   BRANCH  - branch to check out immediately after install (default: master) | 
					
						
							| 
									
										
										
										
											2019-05-28 17:34:05 +02:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2019-05-27 20:41:55 +02:00
										 |  |  | # Other options: | 
					
						
							| 
									
										
										
										
											2019-05-27 22:58:33 +02:00
										 |  |  | #   CHSH    - 'no' means the installer will not change the default shell (default: yes) | 
					
						
							|  |  |  | #   RUNZSH  - 'no' means the installer will not run zsh after the install (default: yes) | 
					
						
							| 
									
										
										
										
											2016-05-30 18:05:29 +02:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2019-05-28 17:34:05 +02:00
										 |  |  | # You can also pass some arguments to the install script to set some these options: | 
					
						
							|  |  |  | #   --skip-chsh: has the same behavior as setting CHSH to 'no' | 
					
						
							|  |  |  | #   --unattended: sets both CHSH and RUNZSH to 'no' | 
					
						
							|  |  |  | # For example: | 
					
						
							|  |  |  | #   sh install.sh --unattended | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2016-05-29 10:35:55 +02:00
										 |  |  | set -e | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-28 01:46:10 -05:00
										 |  |  | # Default settings | 
					
						
							| 
									
										
										
										
											2016-05-30 18:05:29 +02:00
										 |  |  | ZSH=${ZSH:-~/.oh-my-zsh} | 
					
						
							| 
									
										
										
										
											2015-02-28 01:46:10 -05:00
										 |  |  | REPO=${REPO:-robbyrussell/oh-my-zsh} | 
					
						
							| 
									
										
										
										
											2019-05-26 18:57:40 +02:00
										 |  |  | REMOTE=${REMOTE:-https://github.com/${REPO}.git} | 
					
						
							| 
									
										
										
										
											2015-02-28 01:46:10 -05:00
										 |  |  | BRANCH=${BRANCH:-master} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-27 20:41:55 +02:00
										 |  |  | # Other options | 
					
						
							|  |  |  | CHSH=${CHSH:-yes} | 
					
						
							| 
									
										
										
										
											2019-05-27 22:58:33 +02:00
										 |  |  | RUNZSH=${RUNZSH:-yes} | 
					
						
							| 
									
										
										
										
											2019-05-27 20:41:55 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-29 10:35:55 +02:00
										 |  |  | command_exists() { | 
					
						
							| 
									
										
										
										
											2016-08-09 02:28:47 +02:00
										 |  |  | 	command -v "$@" >/dev/null 2>&1 | 
					
						
							| 
									
										
										
										
											2016-05-29 10:35:55 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-21 14:47:25 +02:00
										 |  |  | error() { | 
					
						
							| 
									
										
										
										
											2019-05-24 19:58:09 +02:00
										 |  |  | 	echo ${RED}"Error: $@"${RESET} >&2 | 
					
						
							| 
									
										
										
										
											2019-05-21 14:47:25 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-29 08:15:40 +02:00
										 |  |  | setup_color() { | 
					
						
							| 
									
										
										
										
											2019-06-09 00:12:09 +02:00
										 |  |  | 	# Only use colors if connected to a terminal | 
					
						
							|  |  |  | 	if [ -t 1 ]; then | 
					
						
							| 
									
										
										
										
											2019-05-24 19:58:09 +02:00
										 |  |  | 		RED=$(printf '\033[31m') | 
					
						
							|  |  |  | 		GREEN=$(printf '\033[32m') | 
					
						
							|  |  |  | 		YELLOW=$(printf '\033[33m') | 
					
						
							|  |  |  | 		BLUE=$(printf '\033[34m') | 
					
						
							|  |  |  | 		BOLD=$(printf '\033[1m') | 
					
						
							|  |  |  | 		RESET=$(printf '\033[m') | 
					
						
							| 
									
										
										
										
											2019-06-09 00:12:09 +02:00
										 |  |  | 	else | 
					
						
							|  |  |  | 		RED="" | 
					
						
							|  |  |  | 		GREEN="" | 
					
						
							|  |  |  | 		YELLOW="" | 
					
						
							|  |  |  | 		BLUE="" | 
					
						
							|  |  |  | 		BOLD="" | 
					
						
							|  |  |  | 		RESET="" | 
					
						
							| 
									
										
										
										
											2016-08-09 02:28:47 +02:00
										 |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-05-29 08:15:40 +02:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2015-03-03 21:13:46 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-29 08:15:40 +02:00
										 |  |  | setup_ohmyzsh() { | 
					
						
							| 
									
										
										
										
											2016-08-09 02:28:47 +02:00
										 |  |  | 	# Prevent the cloned repository from having insecure permissions. Failing to do | 
					
						
							|  |  |  | 	# so causes compinit() calls to fail with "command not found: compdef" errors | 
					
						
							|  |  |  | 	# for users with insecure umasks (e.g., "002", allowing group writability). Note | 
					
						
							|  |  |  | 	# that this will be ignored under Cygwin by default, as Windows ACLs take | 
					
						
							|  |  |  | 	# precedence over umasks except for filesystems mounted with option "noacl". | 
					
						
							|  |  |  | 	umask g-w,o-w | 
					
						
							| 
									
										
										
										
											2016-05-30 18:53:54 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-24 19:58:09 +02:00
										 |  |  | 	echo "${BLUE}Cloning Oh My Zsh...${RESET}" | 
					
						
							| 
									
										
										
										
											2016-05-30 18:05:29 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-09 02:28:47 +02:00
										 |  |  | 	command_exists git || { | 
					
						
							| 
									
										
										
										
											2019-05-21 14:47:25 +02:00
										 |  |  | 		error "git is not installed" | 
					
						
							| 
									
										
										
										
											2016-08-09 02:28:47 +02:00
										 |  |  | 		exit 1 | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2016-05-30 18:05:29 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	if [ "$OSTYPE" = cygwin ] && git --version | grep -q msysgit; then | 
					
						
							| 
									
										
										
										
											2019-05-21 14:47:25 +02:00
										 |  |  | 		error "Windows/MSYS Git is not supported on Cygwin" | 
					
						
							|  |  |  | 		error "Make sure the Cygwin git package is installed and is first on the \$PATH" | 
					
						
							| 
									
										
										
										
											2016-05-30 18:05:29 +02:00
										 |  |  | 		exit 1 | 
					
						
							| 
									
										
										
										
											2016-08-09 02:28:47 +02:00
										 |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2016-05-30 18:05:29 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-26 18:57:40 +02:00
										 |  |  | 	git clone --depth=1 --branch "$BRANCH" "$REMOTE" "$ZSH" || { | 
					
						
							| 
									
										
										
										
											2019-05-21 14:47:25 +02:00
										 |  |  | 		error "git clone of oh-my-zsh repo failed" | 
					
						
							| 
									
										
										
										
											2016-08-09 02:28:47 +02:00
										 |  |  | 		exit 1 | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2019-05-28 18:34:58 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	echo | 
					
						
							| 
									
										
										
										
											2016-05-29 08:15:40 +02:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2009-10-16 23:03:50 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-29 08:15:40 +02:00
										 |  |  | setup_zshrc() { | 
					
						
							| 
									
										
										
										
											2015-09-23 18:41:48 -04:00
										 |  |  | 	# Keep most recent old .zshrc at .zshrc.pre-oh-my-zsh, and older ones | 
					
						
							|  |  |  | 	# with datestamp of installation that moved them aside, so we never actually | 
					
						
							|  |  |  | 	# destroy a user's original zshrc | 
					
						
							| 
									
										
										
										
											2019-05-24 19:58:09 +02:00
										 |  |  | 	echo "${BLUE}Looking for an existing zsh config...${RESET}" | 
					
						
							| 
									
										
										
										
											2015-09-23 18:41:48 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	# Must use this exact name so uninstall.sh can find it | 
					
						
							|  |  |  | 	OLD_ZSHRC=~/.zshrc.pre-oh-my-zsh | 
					
						
							| 
									
										
										
										
											2016-08-09 02:28:47 +02:00
										 |  |  | 	if [ -f ~/.zshrc ] || [ -h ~/.zshrc ]; then | 
					
						
							| 
									
										
										
										
											2015-09-23 18:41:48 -04:00
										 |  |  | 		if [ -e "$OLD_ZSHRC" ]; then | 
					
						
							|  |  |  | 			OLD_OLD_ZSHRC="${OLD_ZSHRC}-$(date +%Y-%m-%d_%H-%M-%S)" | 
					
						
							|  |  |  | 			if [ -e "$OLD_OLD_ZSHRC" ]; then | 
					
						
							|  |  |  | 				error "$OLD_OLD_ZSHRC exists. Can't back up ${OLD_ZSHRC}" | 
					
						
							|  |  |  | 				error "re-run the installer again in a couple of seconds" | 
					
						
							|  |  |  | 				exit 1 | 
					
						
							|  |  |  | 			fi | 
					
						
							|  |  |  | 			mv "$OLD_ZSHRC" "${OLD_OLD_ZSHRC}" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			echo "${YELLOW}Found old ~/.zshrc.pre-oh-my-zsh." \
 | 
					
						
							|  |  |  | 				"${GREEN}Backing up to ${OLD_OLD_ZSHRC}${RESET}" | 
					
						
							|  |  |  | 		fi | 
					
						
							|  |  |  | 		echo "${YELLOW}Found ~/.zshrc.${RESET} ${GREEN}Backing up to ${OLD_ZSHRC}${RESET}" | 
					
						
							|  |  |  | 		mv ~/.zshrc "$OLD_ZSHRC" | 
					
						
							| 
									
										
										
										
											2016-08-09 02:28:47 +02:00
										 |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2009-08-30 18:36:11 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-28 18:34:58 +02:00
										 |  |  | 	echo "${GREEN}Using the Oh My Zsh template file and adding it to ~/.zshrc.${RESET}" | 
					
						
							| 
									
										
										
										
											2016-05-30 18:05:29 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-09 02:28:47 +02:00
										 |  |  | 	cp "$ZSH/templates/zshrc.zsh-template" ~/.zshrc | 
					
						
							|  |  |  | 	sed "/^export ZSH=/ c\\
 | 
					
						
							|  |  |  | export ZSH=\"$ZSH\" | 
					
						
							|  |  |  | " ~/.zshrc > ~/.zshrc-omztemp
 | 
					
						
							|  |  |  | 	mv -f ~/.zshrc-omztemp ~/.zshrc | 
					
						
							| 
									
										
										
										
											2019-05-28 18:34:58 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	echo | 
					
						
							| 
									
										
										
										
											2016-05-29 08:15:40 +02:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2009-08-30 18:36:11 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-29 08:15:40 +02:00
										 |  |  | setup_shell() { | 
					
						
							| 
									
										
										
										
											2019-05-27 20:41:55 +02:00
										 |  |  | 	# Skip setup if the user wants or stdin is closed (not running interactively). | 
					
						
							| 
									
										
										
										
											2019-05-27 22:58:33 +02:00
										 |  |  | 	if [ $CHSH = no ]; then | 
					
						
							| 
									
										
										
										
											2019-05-27 20:41:55 +02:00
										 |  |  | 		return | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-24 16:17:09 +02:00
										 |  |  | 	# If this user's login shell is already "zsh", do not attempt to switch. | 
					
						
							|  |  |  | 	if [ "$(basename "$SHELL")" = "zsh" ]; then | 
					
						
							|  |  |  | 		return | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	# If this platform doesn't provide a "chsh" command, bail out. | 
					
						
							|  |  |  | 	if ! command_exists chsh; then | 
					
						
							|  |  |  | 		cat <<-EOF | 
					
						
							|  |  |  | 			I can't change your shell automatically because this system does not have chsh. | 
					
						
							| 
									
										
										
										
											2019-05-24 19:58:09 +02:00
										 |  |  | 			${BLUE}Please manually change your default shell to zsh${RESET} | 
					
						
							| 
									
										
										
										
											2019-05-24 16:17:09 +02:00
										 |  |  | 		EOF | 
					
						
							|  |  |  | 		return | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-28 18:34:58 +02:00
										 |  |  | 	echo "${BLUE}Time to change your default shell to zsh:${RESET}" | 
					
						
							| 
									
										
										
										
											2019-05-24 16:42:26 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-01 21:12:08 +02:00
										 |  |  | 	# Prompt for user choice on changing the default login shell | 
					
						
							|  |  |  | 	printf "${YELLOW}Do you want to change your default shell to zsh? [Y/n]${RESET} " | 
					
						
							|  |  |  | 	read opt | 
					
						
							|  |  |  | 	case $opt in | 
					
						
							|  |  |  | 		y*|Y*|"") echo "Changing the shell..." ;; | 
					
						
							|  |  |  | 		n*|N*) echo "Shell change skipped."; return ;; | 
					
						
							|  |  |  | 		*) echo "Invalid choice. Shell change skipped."; return ;; | 
					
						
							|  |  |  | 	esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-24 16:42:26 +02:00
										 |  |  | 	# Test for the right location of the "shells" file | 
					
						
							|  |  |  | 	if [ -f /etc/shells ]; then | 
					
						
							|  |  |  | 		shells_file=/etc/shells | 
					
						
							|  |  |  | 	elif [ -f /usr/share/defaults/etc/shells ]; then # Solus OS | 
					
						
							|  |  |  | 		shells_file=/usr/share/defaults/etc/shells | 
					
						
							|  |  |  | 	else | 
					
						
							|  |  |  | 		error "could not find /etc/shells file. Change your default shell manually." | 
					
						
							|  |  |  | 		return | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-24 17:05:20 +02:00
										 |  |  | 	# Get the path to the right zsh binary | 
					
						
							|  |  |  | 	# 1. Use the most preceding one based on $PATH, then check that it's in the shells file | 
					
						
							|  |  |  | 	# 2. If that fails, get a zsh path from the shells file, then check it actually exists | 
					
						
							|  |  |  | 	if ! zsh=$(which zsh) || ! grep -qx "$zsh" "$shells_file"; then | 
					
						
							|  |  |  | 		if ! zsh=$(grep '^/.*/zsh$' "$shells_file" | tail -1) || [ ! -f "$zsh" ]; then | 
					
						
							| 
									
										
										
										
											2019-05-28 18:34:58 +02:00
										 |  |  | 			error "no zsh binary found or not present in '$shells_file'" | 
					
						
							|  |  |  | 			error "change your default shell manually." | 
					
						
							| 
									
										
										
										
											2019-05-24 17:05:20 +02:00
										 |  |  | 			return | 
					
						
							|  |  |  | 		fi | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-13 14:33:22 -04:00
										 |  |  | 	# We're going to change the default shell, so back up the current one | 
					
						
							|  |  |  | 	if [ -n $SHELL ]; then | 
					
						
							|  |  |  | 		echo $SHELL > ~/.shell.pre-oh-my-zsh | 
					
						
							|  |  |  | 	else | 
					
						
							|  |  |  | 		grep "^$USER:" /etc/passwd | awk -F: '{print $7}' > ~/.shell.pre-oh-my-zsh | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-24 17:05:20 +02:00
										 |  |  | 	# Actually change the default shell to zsh | 
					
						
							|  |  |  | 	if ! chsh -s "$zsh"; then | 
					
						
							| 
									
										
										
										
											2019-05-24 16:17:09 +02:00
										 |  |  | 		error "chsh command unsuccessful. Change your default shell manually." | 
					
						
							| 
									
										
										
										
											2019-05-28 18:34:58 +02:00
										 |  |  | 	else | 
					
						
							|  |  |  | 		export SHELL="$zsh" | 
					
						
							|  |  |  | 		echo "${GREEN}Shell successfully changed to '$zsh'.${RESET}" | 
					
						
							| 
									
										
										
										
											2016-08-09 02:28:47 +02:00
										 |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2019-05-28 18:34:58 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	echo | 
					
						
							| 
									
										
										
										
											2016-05-29 08:15:40 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | main() { | 
					
						
							| 
									
										
										
										
											2019-05-28 17:34:05 +02:00
										 |  |  | 	# Run as unattended if stdin is closed | 
					
						
							| 
									
										
										
										
											2019-05-27 22:58:33 +02:00
										 |  |  | 	if [ ! -t 0 ]; then | 
					
						
							|  |  |  | 		RUNZSH=no | 
					
						
							|  |  |  | 		CHSH=no | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-27 20:41:55 +02:00
										 |  |  | 	# Parse arguments | 
					
						
							|  |  |  | 	while [ $# -gt 0 ]; do | 
					
						
							|  |  |  | 		case $1 in | 
					
						
							| 
									
										
										
										
											2019-05-28 17:34:05 +02:00
										 |  |  | 			--unattended) RUNZSH=no; CHSH=no ;; | 
					
						
							| 
									
										
										
										
											2019-05-27 20:41:55 +02:00
										 |  |  | 			--skip-chsh) CHSH=no ;; | 
					
						
							|  |  |  | 		esac | 
					
						
							|  |  |  | 		shift | 
					
						
							|  |  |  | 	done | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-29 08:15:40 +02:00
										 |  |  | 	setup_color | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if ! command_exists zsh; then | 
					
						
							| 
									
										
										
										
											2019-05-24 19:58:09 +02:00
										 |  |  | 		echo "${YELLOW}Zsh is not installed.${RESET} Please install zsh first." | 
					
						
							| 
									
										
										
										
											2016-05-29 08:15:40 +02:00
										 |  |  | 		exit 1 | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if [ -d "$ZSH" ]; then | 
					
						
							|  |  |  | 		cat <<-EOF | 
					
						
							| 
									
										
										
										
											2019-05-24 19:58:09 +02:00
										 |  |  | 			${YELLOW}You already have Oh My Zsh installed.${RESET} | 
					
						
							| 
									
										
										
										
											2019-05-21 14:47:25 +02:00
										 |  |  | 			You'll need to remove '$ZSH' if you want to reinstall. | 
					
						
							| 
									
										
										
										
											2016-05-29 08:15:40 +02:00
										 |  |  | 		EOF | 
					
						
							|  |  |  | 		exit 1 | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	setup_ohmyzsh | 
					
						
							|  |  |  | 	setup_zshrc | 
					
						
							|  |  |  | 	setup_shell | 
					
						
							| 
									
										
										
										
											2009-08-30 18:36:11 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-30 18:05:29 +02:00
										 |  |  | 	printf "$GREEN" | 
					
						
							|  |  |  | 	cat <<-'EOF' | 
					
						
							|  |  |  | 		         __                                     __ | 
					
						
							|  |  |  | 		  ____  / /_     ____ ___  __  __   ____  _____/ /_ | 
					
						
							|  |  |  | 		 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \
 | 
					
						
							|  |  |  | 		/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / | 
					
						
							|  |  |  | 		\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/ | 
					
						
							|  |  |  | 		                        /____/                       ....is now installed! | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		Please look over the ~/.zshrc file to select plugins, themes, and options. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		p.s. Follow us on https://twitter.com/ohmyzsh | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		p.p.s. Get stickers, shirts, and coffee mugs at https://shop.planetargon.com/collections/oh-my-zsh | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	EOF | 
					
						
							| 
									
										
										
										
											2019-05-24 19:58:09 +02:00
										 |  |  | 	printf "$RESET" | 
					
						
							| 
									
										
										
										
											2016-05-30 18:05:29 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-27 22:58:33 +02:00
										 |  |  | 	if [ $RUNZSH = no ]; then | 
					
						
							| 
									
										
										
										
											2019-05-27 22:21:39 +02:00
										 |  |  | 		echo "${YELLOW}Run zsh to try it out.${RESET}" | 
					
						
							|  |  |  | 		exit | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-19 22:12:45 +02:00
										 |  |  | 	exec zsh -l | 
					
						
							| 
									
										
										
										
											2015-10-21 10:44:56 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-27 20:41:55 +02:00
										 |  |  | main "$@" |