helm/config/zsh/.zshrc

52 lines
1.1 KiB
Bash
Raw Normal View History

2019-08-06 10:56:54 -07:00
source $ZGEN_SOURCE
if ! zgen saved; then
echo "Initializing zgen"
zgen load hlissner/zsh-autopair autopair.zsh develop
zgen load zsh-users/zsh-history-substring-search
zgen load zdharma/history-search-multi-word
zgen load zsh-users/zsh-completions src
if [[ -z $SSH_CONNECTION ]]; then
zgen load zdharma/fast-syntax-highlighting
fi
zgen save
fi
source $ZDOTDIR/prompt.zsh
source $ZDOTDIR/config.zsh
source $ZDOTDIR/keybinds.zsh
source $ZDOTDIR/completion.zsh
source $ZDOTDIR/aliases.zsh
for file in $XDG_CONFIG_HOME/zsh/rc.d/aliases.*.zsh(N); do
source $file
done
if [[ -f ~/.config/zsh/rc ]]; then
source ~/.config/zsh/rc
fi
##
function _cache {
command -v "$1" >/dev/null || return 1
local cache_dir="$XDG_CACHE_HOME/${SHELL##*/}"
local cache="$cache_dir/$1"
if [[ ! -f $cache || ! -s $cache ]]; then
echo "Caching $1"
mkdir -p $cache_dir
"$@" >$cache
fi
source $cache || rm -f $cache
}
_cache fasd --init posix-alias zsh-{hook,{c,w}comp{,-install}}
_cache direnv hook zsh
##
autoload -Uz compinit && compinit -u -d $ZSH_CACHE/zcompdump
autopair-init