run 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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:$2 = get(g:, '$2', [])
  21. call add(g:$2, '${1:4}/$d')
  22. EOF
  23. done
  24. cd - > /dev/null
  25. }
  26. make_dirs xxx/ xxx
  27. make_dirs xxx/after xxx
  28. mkdir xxx/doc
  29. cat > xxx/doc/xxx.txt << DOC
  30. hello *xxx*
  31. DOC
  32. make_dirs yyy/ yyy
  33. make_dirs z1/ z1
  34. make_dirs z2/ z2
  35. cat > /tmp/mini-vimrc << VIMRC
  36. set rtp+=vader.vim
  37. set shell=/bin/bash
  38. source $PLUG_SRC
  39. VIMRC
  40. if [ "$1" = '!' ]; then
  41. /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'Vader! workflow.vader' > /dev/null &&
  42. /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'let g:plug_threads = 1 | Vader! workflow.vader' > /dev/null
  43. else
  44. /usr/local/bin/vim -Nu /tmp/mini-vimrc -c 'Vader workflow.vader'
  45. fi