#!/bin/bash cd $(dirname $BASH_SOURCE) cd .. PLUG_SRC=$(pwd)/plug.vim cd - > /dev/null if [ ! -d vader.vim ]; then git clone https://github.com/junegunn/vader.vim.git fi rm -rf fzf if [ ! -d fzf-staged ]; then git clone https://github.com/junegunn/fzf.git fzf-staged fi make_dirs() { mkdir -p "$1" cd "$1" mkdir -p autoload colors ftdetect ftplugin indent plugin syntax for d in *; do cat > $d/xxx.vim << EOF " echom expand('') let g:xxx = get(g:, 'xxx', []) call add(g:xxx, '${1:4}/$d') EOF done cd - > /dev/null } make_dirs xxx/ make_dirs xxx/after mkdir xxx/doc cat > xxx/doc/xxx.txt << DOC hello *xxx* DOC cat > /tmp/mini-vimrc << VIMRC set rtp+=vader.vim set shell=/bin/bash source $PLUG_SRC VIMRC if [ "$1" = '!' ]; then /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'Vader! workflow.vader' > /dev/null && /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'let g:plug_threads = 1 | Vader! workflow.vader' > /dev/null else /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'Vader workflow.vader' fi