run 978 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. set shell=/bin/bash
  31. source $PLUG_SRC
  32. VIMRC
  33. if [ "$1" = '!' ]; then
  34. /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'Vader! workflow.vader' > /dev/null &&
  35. /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'let g:plug_threads = 1 | Vader! workflow.vader' > /dev/null
  36. else
  37. /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'Vader workflow.vader'
  38. fi