| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/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('<sfile>')
- let g:$2 = get(g:, '$2', [])
- call add(g:$2, '${1:4}/$d')
- EOF
- done
- cd - > /dev/null
- }
- make_dirs xxx/ xxx
- make_dirs xxx/after xxx
- mkdir xxx/doc
- cat > xxx/doc/xxx.txt << DOC
- hello *xxx*
- DOC
- make_dirs yyy/ yyy
- make_dirs z1/ z1
- make_dirs z2/ z2
- 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
|