diff options
author | Camil Staps | 2016-02-09 13:33:49 +0100 |
---|---|---|
committer | Camil Staps | 2016-11-30 19:11:06 +0100 |
commit | ae4fdb755a6e07e9f86ae34551987a446092f0db (patch) | |
tree | 2b754ae5b224c3d9fe7d073228d220555fcebac1 /zsh/zshrc.symlink | |
parent | type pass (diff) |
zsh
Diffstat (limited to 'zsh/zshrc.symlink')
-rw-r--r-- | zsh/zshrc.symlink | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/zsh/zshrc.symlink b/zsh/zshrc.symlink new file mode 100644 index 0000000..87c5ace --- /dev/null +++ b/zsh/zshrc.symlink @@ -0,0 +1,44 @@ +# shortcut to this dotfiles path is $ZSH +export ZSH=$HOME/dotfiles + +# your project folder that we can `c [tab]` to +export PROJECTS=~/VersionControl + +# Stash your environment variables in ~/.localrc. This means they'll stay out +# of your main dotfiles repository (which may be public, like this one), but +# you'll have access to them in your scripts. +if [[ -a ~/.localrc ]] +then + source ~/.localrc +fi + +# all of our zsh files +typeset -U config_files +config_files=($ZSH/**/*.zsh) + +# load the path files +for file in ${(M)config_files:#*/path.zsh} +do + source $file +done + +# load everything but the path and completion files +for file in ${${config_files:#*/path.zsh}:#*/completion.zsh} +do + source $file +done + +# initialize autocomplete here, otherwise functions won't be loaded +autoload -U compinit +compinit + +# load every completion after autocomplete loads +for file in ${(M)config_files:#*/completion.zsh} +do + source $file +done + +unset config_files + +### Oh-my-zsh +ZSH_THEME="agnoster" |