editorconfig.vim 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. " Copyright (c) 2011-2012 EditorConfig Team
  2. " All rights reserved.
  3. "
  4. " Redistribution and use in source and binary forms, with or without
  5. " modification, are permitted provided that the following conditions are met:
  6. "
  7. " 1. Redistributions of source code must retain the above copyright notice,
  8. " this list of conditions and the following disclaimer.
  9. " 2. Redistributions in binary form must reproduce the above copyright notice,
  10. " this list of conditions and the following disclaimer in the documentation
  11. " and/or other materials provided with the distribution.
  12. "
  13. " THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  14. " AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  15. " IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  16. " ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
  17. " LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  18. " CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  19. " SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  20. " INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  21. " CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  22. " ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  23. " POSSIBILITY OF SUCH DAMAGE.
  24. "
  25. if v:version < 700
  26. finish
  27. endif
  28. let s:saved_cpo = &cpo
  29. set cpo&vim
  30. " {{{1 variables
  31. let s:hook_list = []
  32. function editorconfig#AddNewHook(func) " {{{1
  33. " Add a new hook
  34. call add(s:hook_list, a:func)
  35. endfunction
  36. function editorconfig#ApplyHooks(config) " {{{1
  37. " apply hooks
  38. for Hook in s:hook_list
  39. let l:hook_ret = Hook(a:config)
  40. if type(l:hook_ret) != type(0) && l:hook_ret != 0
  41. " TODO print some debug info here
  42. endif
  43. endfor
  44. endfunction
  45. " }}}
  46. let &cpo = s:saved_cpo
  47. unlet! s:saved_cpo
  48. " vim: fdm=marker fdc=3