From ae4fdb755a6e07e9f86ae34551987a446092f0db Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Tue, 9 Feb 2016 13:33:49 +0100 Subject: zsh --- zsh/zshrc.symlink | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 zsh/zshrc.symlink (limited to 'zsh/zshrc.symlink') 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" -- cgit v1.2.3