Browse Source

Add zsh syntax highlighting with version checks

master
Taylor Bockman 2 years ago
parent
commit
e893a0a0fa
  1. 6
      README.md
  2. 22
      dotfiles/zsh/zshrc

6
README.md

@ -23,7 +23,11 @@ The directory structure is as follows:
## Terminal
I am back to `zsh` after a long time with `bash`. See the `dotfiles/zsh` directory. You only need to
symlink `.zprofile` and `.zshrc` to your home directory.
symlink `.zprofile` and `.zshrc` to your home directory. Refer to the `README.md` in the directory
for more information.
My `.zshrc` installs a lot of nice conveniences. For example, fish-shell-like syntax highlighting and
git completion.
## Vim

22
dotfiles/zsh/zshrc

@ -7,8 +7,6 @@ else
symlink_dir=$(cd "$( dirname "`readlink ${(%):-%N}`" )" && pwd)
fi
# -------------------------------- SETUP -------------------------------- #
# Store private information (exports, keys, etc) in .bash_private.
if [[ -f $HOME/.bash_private ]]; then
source $HOME/.bash_private
@ -62,13 +60,18 @@ fi
# Install zsh-syntax-highlighting if it doesn't exist
if [[ ! -d $HOME/.zsh/zsh-syntax-highlighting ]]; then
echo "Installing zsh syntax highlighting"
pushd
cd $HOME/.zsh
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
if ! is-at-least 4.3.11; then
echo "ZSH syntax highlighting requires ZSH >= 4.3.11 (current: $ZSH_VERSION)."
else
echo "Installing zsh syntax highlighting"
pushd
cd $HOME/.zsh
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
popd
fi
popd
fi
zstyle ':completion:*:*:git:*' script $HOME/.zsh/git-completion.bash
@ -86,6 +89,3 @@ source $symlink_dir/ps1.zsh
# ZSH syntax highlighting must be sourced last
source $HOME/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# ------------------------------ END SETUP ------------------------------ #

Loading…
Cancel
Save