#! /bin/sh # tweak (Bourne shell script) -- install vendor symlinks into .vim/ SRC_BASE=src # function clone-and-link [ ] # Where is the directory to clone to (defaults to calculating from repo path) clone_and_link() { # interpret parameters local repo=$1 if [ -n "$2" ] ; then local src=$2 else local src=$SRC_BASE/${repo##*/} fi # pull or clone if needed if [ -d $src ] ; then (cd $src ; git pull) else (cd $SRC_BASE ; git clone $repo) fi for dir in $src/*/ ; do dir=${dir%/} dir_basename=${dir##*/} file=$(ls $src/$dir_basename/*.vim) mkdir -p .vim/$dir_basename ln --force -s ../../$file .vim/$dir_basename done } # *** MAINLINE *** set -e mkdir -p src ## echo ## clone_and_link echo https://github.com/elzr/vim-json clone_and_link https://github.com/elzr/vim-json echo https://github.com/saltstack/salt-vim clone_and_link https://github.com/saltstack/salt-vim echo https://github.com/evanmiller/nginx-vim-syntax clone_and_link https://github.com/evanmiller/nginx-vim-syntax