Allow powerline-lint and sphinx to run with fake vim object

This commit is contained in:
ZyX 2014-09-14 17:25:46 +04:00
parent eae7d1ff42
commit b596643a34
1 changed files with 7 additions and 3 deletions

View File

@ -7,7 +7,7 @@ import codecs
try:
import vim
except ImportError:
vim = {}
vim = object()
from powerline.lib.unicode import unicode
@ -98,12 +98,12 @@ if hasattr(vim, 'bindeval'):
return rettype_func[rettype](func)
else:
rettype_eval = {
None: vim.eval,
None: getattr(vim, 'eval', None),
'int': lambda expr: int(vim.eval(expr)),
'str': vim.eval,
'bytes': eval_bytes,
'unicode': eval_unicode,
}
rettype_eval['str'] = rettype_eval[None]
class VimFunc(object):
'''Evaluate a vim function using vim.eval().
@ -124,6 +124,10 @@ else:
vim_get_func = VimFunc
if type(vim) is object:
vim_get_func = lambda *args, **kwargs: None
_getbufvar = vim_get_func('getbufvar')