run 958 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/bash
  2. cd $(dirname $BASH_SOURCE)
  3. cd ..
  4. PLUG_SRC=$(pwd)/plug.vim
  5. cd - > /dev/null
  6. if [ ! -d vader.vim ]; then
  7. git clone https://github.com/junegunn/vader.vim.git
  8. fi
  9. rm -rf fzf
  10. if [ ! -d fzf-staged ]; then
  11. git clone https://github.com/junegunn/fzf.git fzf-staged
  12. fi
  13. make_dirs() {
  14. mkdir -p "$1"
  15. cd "$1"
  16. mkdir -p autoload colors ftdetect ftplugin indent plugin syntax
  17. for d in *; do
  18. cat > $d/xxx.vim << EOF
  19. " echom expand('<sfile>')
  20. let g:xxx = get(g:, 'xxx', [])
  21. call add(g:xxx, '${1:4}/$d')
  22. EOF
  23. done
  24. cd - > /dev/null
  25. }
  26. make_dirs xxx/
  27. make_dirs xxx/after
  28. cat > /tmp/mini-vimrc << VIMRC
  29. set rtp+=vader.vim
  30. source $PLUG_SRC
  31. VIMRC
  32. if [ "$1" = '!' ]; then
  33. /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'Vader! workflow.vader' > /dev/null &&
  34. /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'let g:plug_threads = 1 | Vader! workflow.vader' > /dev/null
  35. else
  36. /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'Vader workflow.vader'
  37. fi