mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-03-20 03:13:33 +01:00
This is in response to #3360. Basically this changes two things: - It prints out `Running: chsh -s /bin/zsh` right before running `chsh` so if that fails the user can fix the problem and copy-paste, try again. - If zsh is not installed it tells the user this and then instructs the user to install zsh then run `` chsh -s `which zsh` `` afterwards. In the latter case it exits afterwards to prevent the next step from failing, i.e. `env zsh`. This could be improved on by restructuring the logic further and bailing out earlier when `zsh` is not installed, similar to how it handles `git` not being available. However, this is still better than the current behavior of `chsh` failing and the install stopping in the middle: ``` $ curl -L http://install.ohmyz.sh | sh [...] Cloning Oh My Zsh... Cloning into '/home/user/.oh-my-zsh'... [...] Looking for an existing zsh config... Using the Oh My Zsh template file and adding it to ~/.zshrc Copying your current PATH and adding it to the end of ~/.zshrc for you. Time to change your default shell to zsh! chsh: option requires an argument -- 's' Usage: chsh [options] [LOGIN] Options: -h, --help display this help message and exit -s, --shell SHELL new login shell for the user account ``` |
||
|---|---|---|
| .. | ||
| check_for_upgrade.sh | ||
| install.sh | ||
| require_tool.sh | ||
| theme_chooser.sh | ||
| uninstall.sh | ||
| upgrade.sh | ||