1
0

editorconfig.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from __future__ import print_function
  2. try:
  3. try:
  4. import vim
  5. import sys
  6. except:
  7. vim.command('let l:ret = 2')
  8. raise
  9. try:
  10. sys.path.insert(0, vim.eval('a:editorconfig_core_py_dir'))
  11. import editorconfig
  12. import editorconfig.exceptions as editorconfig_except
  13. except:
  14. vim.command('let l:ret = 3')
  15. raise
  16. finally:
  17. del sys.path[0]
  18. # `ec_` prefix is used in order to keep clean Python namespace
  19. ec_data = {}
  20. def ec_UseConfigFiles():
  21. ec_data['filename'] = vim.eval("expand('%:p')")
  22. ec_data['conf_file'] = ".editorconfig"
  23. try:
  24. ec_data['options'] = editorconfig.get_properties(ec_data['filename'])
  25. except editorconfig_except.EditorConfigError as e:
  26. if int(vim.eval('g:EditorConfig_verbose')) != 0:
  27. print(str(e), file=sys.stderr)
  28. vim.command('let l:ret = 1')
  29. return
  30. for key, value in ec_data['options'].items():
  31. vim.command("let l:config['" + key.replace("'", "''") + "'] = " +
  32. "'" + value.replace("'", "''") + "'")
  33. except:
  34. pass