forked from MikeMcQuaid/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathzprofile.sh
44 lines (32 loc) · 1.2 KB
/
zprofile.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# load shared shell configuration
source ~/.shprofile
# Enable completions
autoload -U compinit && compinit
if which brew &>/dev/null
then
[ -w "$HOMEBREW_PREFIX/bin/brew" ] && \
[ ! -f "$HOMEBREW_PREFIX/share/zsh/site-functions/_brew" ] && \
mkdir -p "$HOMEBREW_PREFIX/share/zsh/site-functions" &>/dev/null && \
ln -s "$HOMEBREW_PREFIX/Library/Contributions/brew_zsh_completion.zsh" \
"$HOMEBREW_PREFIX/share/zsh/site-functions/_brew"
export FPATH="$HOMEBREW_PREFIX/share/zsh/site-functions:$FPATH"
fi
# Enable regex moving
autoload -U zmv
# Style ZSH output
zstyle ':completion:*:descriptions' format '%U%B%F{red}%d%f%b%u'
zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b'
# Case insensitive completion
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
# Case insensitive globbing
setopt no_case_glob
# Expand parameters, commands and aritmatic in prompts
setopt prompt_subst
# Colorful prompt with Git and Subversion branch
autoload -U colors && colors
export PROMPT='%{$fg_bold[blue]%}%~%b%f %{$fg_bold[blue]%}# %b%f'
export RPROMPT=''
# more macOS/Bash-like word jumps
export WORDCHARS=""
eval "$(fasd --init auto)"
export PATH="$HOME/.cargo/bin:$PATH"