#!/usr/bin/env zsh dfdir=$(cd "$(dirname "$0")" && pwd) sys=`uname -s | tr A-Z a-z` omzrepo=git://github.com/robbyrussell/oh-my-zsh.git # Vim bundles typeset -A vimbundles # Commented out Vim plugin repos, 'cause I'm not using them... # blackboard "https://github.com/nelstrom/vim-blackboard.git" \ # fugitive "https://github.com/tpope/vim-fugitive.git" \ vimbundles=( \ command-t "https://github.com/wincent/Command-T.git" \ dash "https://github.com/rizzatti/dash.vim.git" funcoo "https://github.com/rizzatti/funcoo.vim.git" \ gundo "https://github.com/sjl/gundo.vim.git" \ mw-utils "https://github.com/MarcWeber/vim-addon-mw-utils.git" \ repeat "https://github.com/tpope/vim-repeat" \ snipmate "https://github.com/garbas/vim-snipmate.git" \ snipmate-snippets "https://github.com/honza/vim-snippets.git" \ snipmate-zope "https://github.com/zedr/zope-snipmate-bundle.git" \ solarized "https://github.com/altercation/vim-colors-solarized.git" \ speeddating "https://github.com/tpope/vim-speeddating.git" \ surround "https://github.com/tpope/vim-surround.git" \ tlib "https://github.com/tomtom/tlib_vim.git" \ unimpaired "https://github.com/tpope/vim-unimpaired.git" \ ) #if [[ ! -d ~/.oh-my-zsh ]]; then # print -P "%BCloning Oh my ZSH!" # git clone $omzrepo $HOME/.oh-my-zsh #fi print -P "%BSymlinking config files%b" for dotfile in `ls $dfdir`; do # metafiles; don't link them [[ $dotfile = 'setup.sh' ]] && continue [[ $dotfile = 'README.md' ]] && continue local dest="$HOME/.$dotfile" if [[ ! -L "$dest" ]]; then action='Linking' ln -fs "$dfdir/$dotfile" "$dest" else action='Skipping' fi printf " %8s: %s\n" $action $dest done echo "touch $HOME/.hushlogin" touch "$HOME/.hushlogin" # Initialize submodules print -P "%BFetching Vim modules%b" cd "$dfdir/vim/bundle" for module in ${(k)vimbundles}; do echo -n " $module" if [[ -d $module ]]; then # result='skipped' else git clone ${vimbundles[$module]} $module 1>/dev/null 2>&1 if [[ $? -eq 0 ]]; then result='done' else result='failed' fi fi spaces='' filler=$(($COLUMNS - ${#module} - ${#result} - 4)) for (( i=0; $i < $filler; i++ )); do spaces="$spaces "; done if [[ $result == 'skipped' ]]; then color='yellow' elif [[ $result == 'failed' ]]; then color='red' elif [[ $result == 'done' ]]; then color='green' fi print -P "$spaces%F{$color}$result%f" done if [[ -d "$dfdir/vim/bundle/command-t/ruby/command-t" ]]; then print -P "%BSetting up command-t%b" cd "$dfdir/vim/bundle/command-t/ruby/command-t" ruby extconf.rb make fi exit 0