Get rid of lots of NotImplementedError’s in travis log
This commit is contained in:
parent
497ddc97a3
commit
a3e29a6cd6
20
tests/vim.py
20
tests/vim.py
|
@ -179,6 +179,22 @@ def eval(expr):
|
||||||
return '0'
|
return '0'
|
||||||
elif expr.startswith('exists('):
|
elif expr.startswith('exists('):
|
||||||
return '0'
|
return '0'
|
||||||
|
elif expr.startswith('getwinvar('):
|
||||||
|
import re
|
||||||
|
match = re.match(r'^getwinvar\((\d+), "(\w+)"\)$', expr)
|
||||||
|
if not match:
|
||||||
|
raise NotImplementedError
|
||||||
|
winnr = int(match.group(1))
|
||||||
|
varname = match.group(2)
|
||||||
|
return _emul_getwinvar(winnr, varname)
|
||||||
|
elif expr.startswith('has_key('):
|
||||||
|
import re
|
||||||
|
match = re.match(r'^has_key\(getwinvar\((\d+), ""\), "(\w+)"\)$', expr)
|
||||||
|
if not match:
|
||||||
|
raise NotImplementedError
|
||||||
|
winnr = int(match.group(1))
|
||||||
|
varname = match.group(2)
|
||||||
|
return 0 + (varname in windows[winnr - 1].vars)
|
||||||
elif expr == 'getbufvar("%", "NERDTreeRoot").path.str()':
|
elif expr == 'getbufvar("%", "NERDTreeRoot").path.str()':
|
||||||
import os
|
import os
|
||||||
assert os.path.basename(buffers[_buffer()].name).startswith('NERD_tree_')
|
assert os.path.basename(buffers[_buffer()].name).startswith('NERD_tree_')
|
||||||
|
@ -239,12 +255,12 @@ def _emul_getbufvar(bufnr, varname):
|
||||||
@_vim
|
@_vim
|
||||||
@_str_func
|
@_str_func
|
||||||
def _emul_getwinvar(winnr, varname):
|
def _emul_getwinvar(winnr, varname):
|
||||||
return windows[winnr].vars[varname]
|
return windows[winnr - 1].vars.get(varname, '')
|
||||||
|
|
||||||
|
|
||||||
@_vim
|
@_vim
|
||||||
def _emul_setwinvar(winnr, varname, value):
|
def _emul_setwinvar(winnr, varname, value):
|
||||||
windows[winnr].vars[varname] = value
|
windows[winnr - 1].vars[varname] = value
|
||||||
|
|
||||||
|
|
||||||
@_vim
|
@_vim
|
||||||
|
|
Loading…
Reference in New Issue