2018-06-15 13:43:04 +00:00
|
|
|
#!/usr/bin/env zsh
|
2018-02-23 09:38:24 +00:00
|
|
|
|
|
|
|
find_oh_my_zsh() {
|
|
|
|
for prefix in "$HOME/." "/usr/share/" "/usr/local/share/"; do
|
|
|
|
local zsh_dir="${prefix}oh-my-zsh"
|
|
|
|
if [[ -d "$zsh_dir" ]]; then
|
|
|
|
export ZSH="$zsh_dir"
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
configure_oh_my_zsh() {
|
|
|
|
# see https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
|
|
|
|
export ZSH_THEME="agnoster"
|
|
|
|
|
|
|
|
# use hyphen-insensitive completion (makes `_` and `-` interchangeable)
|
|
|
|
export HYPHEN_INSENSITIVE="true"
|
|
|
|
|
|
|
|
# enable command auto-correction
|
|
|
|
export ENABLE_CORRECTION="true"
|
|
|
|
|
|
|
|
# display red dots while waiting for completion
|
|
|
|
export COMPLETION_WAITING_DOTS="true"
|
|
|
|
|
|
|
|
# disable marking untracked files under VCS as dirty (this makes repository
|
|
|
|
# status check for large repositories faster)
|
|
|
|
export DISABLE_UNTRACKED_FILES_DIRTY="true"
|
|
|
|
|
|
|
|
# command execution time stamp shown in the history
|
|
|
|
export HIST_STAMPS="mm/dd/yyyy"
|
|
|
|
|
|
|
|
# https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins
|
|
|
|
plugins=(
|
|
|
|
git
|
|
|
|
common-aliases
|
|
|
|
extract
|
|
|
|
zsh-syntax-highlighting
|
|
|
|
)
|
|
|
|
|
|
|
|
if is_linux; then
|
|
|
|
plugins+=(command-not-found)
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
find_oh_my_zsh
|
|
|
|
configure_oh_my_zsh
|
|
|
|
source "$ZSH/oh-my-zsh.sh"
|