#!/usr/bin/env bash # # Install vim plugins to $HOME/.vim/pack/git-plugins/opt set -e # Special case for fzf.vim plugin file: # Note: not currently updated automatically by `updatevimplugins` url="https://raw.githubusercontent.com/junegunn/fzf/master/plugin/fzf.vim" echo "Fetching $url..." mkdir -p "$HOME/.vim/plugin" curl -sL -o "$HOME/.vim/plugin/fzf.vim" https://raw.githubusercontent.com/junegunn/fzf/master/plugin/fzf.vim # Relies on vimrc containing lines e.g.: # packadd! rust.vim " https://github.com/rust-lang/rust.vim.git pluginhome=$HOME/.vim/pack/git-plugins/opt mkdir -p "$pluginhome" cd "$pluginhome" grep packadd! "$HOME/.config/nvim/init.vim" | grep -o 'https.*$' | while read -r url ; do dirname=$(basename "$url" .git) if [ -d "$dirname" ]; then echo "Exists: $dirname" else echo "Cloning $url.." git clone --quiet --depth=1 "$url" fi done