pre-commit 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/bin/sh
  2. mode=0
  3. tmp=$(mktemp)
  4. trap "rm -f $tmp" EXIT
  5. cd ~/.vim
  6. if
  7. git diff --cached --name-status | grep plugins.vim > /dev/null 2>&1
  8. then
  9. while read rline
  10. do
  11. if [ "$rline" = "## Liste des plugins" ] ; then
  12. mode=1
  13. echo "$rline"
  14. echo ""
  15. while read vline
  16. do
  17. case $vline in
  18. "Plugin 'gmarik/Vundle.vim'")
  19. ;;
  20. Plugin*)
  21. plugin=$(echo $vline | cut -d\' -f2)
  22. bn=$(basename $plugin)
  23. if
  24. (echo $plugin | grep -v /) > /dev/null
  25. then
  26. echo "* [$bn](https://github.com/vim-scripts/$plugin)"
  27. else
  28. case $plugin in
  29. "git://"*)
  30. echo "* [$bn]($plugin)"
  31. ;;
  32. "file://"*)
  33. echo "* $bn"
  34. ;;
  35. **)
  36. echo "* [$bn](https://github.com/$plugin)"
  37. ;;
  38. esac
  39. fi
  40. ;;
  41. esac
  42. done < plugins.vim
  43. echo ""
  44. fi
  45. if [ $mode -eq 0 ] ; then
  46. echo "$rline"
  47. elif [ "$rline" = "## Licence" ] ; then
  48. echo "$rline"
  49. mode=0
  50. fi
  51. done < README.md > $tmp
  52. mv $tmp README.md
  53. git add README.md
  54. fi