diff --git a/.gitignore b/.gitignore index b71e276..ee4d306 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ lib/zulu/config/fpath lib/zulu/config/cdpath lib/zulu/config/manpath lib/zulu/config/alias +lib/zulu/config/ZULU_INSTALLED +lib/zulu/share/_zulu diff --git a/install_zulu.zsh b/install_zulu.zsh new file mode 100644 index 0000000..d2716b0 --- /dev/null +++ b/install_zulu.zsh @@ -0,0 +1,22 @@ +#!/bin/zsh +pathfile="${ZUC}/path" +fpathfile="${ZUC}/fpath" +cdpathfile="${ZUC}/cdpath" +manpathfile="${ZUC}/manpath" +aliasfile="${ZUC}/alias" + +echo "${ZUL}/bin" > $pathfile +echo "${ZUL}/share" > $fpathfile +echo "" > $cdpathfile +echo "" > $manpathfile +echo "" > $aliasfile + +for p in "${path[@]}"; do echo "$p" >> $pathfile; done +for p in "${fpath[@]}"; do echo "$p" >> $pathfile; done +for p in "${cdpath[@]}"; do echo "$p" >> $pathfile; done +for p in "${manpath[@]}"; do echo "$p" >> $pathfile; done +IFS=$'\n'; for a in `alias`; do echo "alias $a\n" >> $aliasfile; done + +${ZUL}/core/build.zsh + +ln -s ${ZUL}/core/zulu.zsh-completion ${ZUL}/share/_zulu diff --git a/zsh/zshrc b/zsh/zshrc index d2a9432..e5b1f23 100644 --- a/zsh/zshrc +++ b/zsh/zshrc @@ -35,12 +35,18 @@ case $(uname -n) in ;; esac +# Install Zulu if needed +if [[ ! -e ${ZUC}/ZULU_INSTALLED ]]; then + source ${DOT}/install_zulu.zsh + touch ${ZUC}/ZULU_INSTALLED +fi + # Source the needed Parts -#source ${ZUL}/core/zulu # Zulu +source ${ZUL}/core/zulu # Zulu source ${OMZ}/oh-my-zsh.sh # Oh My ZSH source ${LIB}/highlighting/zsh-syntax-highlighting.zsh # Syntax Highlighting source ${HOME}/.fzf.zsh # FZF for file in ${OWN}/aliases.d/*.zsh; do source $file; done # Aliases # Init Zulu -#zulu init +zulu init