run 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. mkdir xxx/doc
  29. cat > xxx/doc/xxx.txt << DOC
  30. hello *xxx*
  31. DOC
  32. cat > /tmp/mini-vimrc << VIMRC
  33. set rtp+=vader.vim
  34. set shell=/bin/bash
  35. source $PLUG_SRC
  36. VIMRC
  37. if [ "$1" = '!' ]; then
  38. /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'Vader! workflow.vader' > /dev/null &&
  39. /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'let g:plug_threads = 1 | Vader! workflow.vader' > /dev/null
  40. else
  41. /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'Vader workflow.vader'
  42. fi