mirror of
https://github.com/powerline/powerline.git
synced 2025-07-21 12:54:58 +02:00
Add support for has_key(gettabwinvar()) in vim test module
This commit is contained in:
parent
0403f7af1a
commit
1907708e98
13
tests/vim.py
13
tests/vim.py
@ -230,18 +230,25 @@ def eval(expr):
|
|||||||
import re
|
import re
|
||||||
match = re.match(r'^getwinvar\((\d+), "(\w+)"\)$', expr)
|
match = re.match(r'^getwinvar\((\d+), "(\w+)"\)$', expr)
|
||||||
if not match:
|
if not match:
|
||||||
raise NotImplementedError
|
raise NotImplementedError(expr)
|
||||||
winnr = int(match.group(1))
|
winnr = int(match.group(1))
|
||||||
varname = match.group(2)
|
varname = match.group(2)
|
||||||
return _emul_getwinvar(winnr, varname)
|
return _emul_getwinvar(winnr, varname)
|
||||||
elif expr.startswith('has_key('):
|
elif expr.startswith('has_key('):
|
||||||
import re
|
import re
|
||||||
match = re.match(r'^has_key\(getwinvar\((\d+), ""\), "(\w+)"\)$', expr)
|
match = re.match(r'^has_key\(getwinvar\((\d+), ""\), "(\w+)"\)$', expr)
|
||||||
if not match:
|
if match:
|
||||||
raise NotImplementedError
|
|
||||||
winnr = int(match.group(1))
|
winnr = int(match.group(1))
|
||||||
varname = match.group(2)
|
varname = match.group(2)
|
||||||
return 0 + (varname in current.tabpage.windows[winnr].vars)
|
return 0 + (varname in current.tabpage.windows[winnr].vars)
|
||||||
|
else:
|
||||||
|
match = re.match(r'^has_key\(gettabwinvar\((\d+), (\d+), ""\), "(\w+)"\)$', expr)
|
||||||
|
if not match:
|
||||||
|
raise NotImplementedError(expr)
|
||||||
|
tabnr = int(match.group(1))
|
||||||
|
winnr = int(match.group(2))
|
||||||
|
varname = match.group(3)
|
||||||
|
return 0 + (varname in tabpages[tabnr].windows[winnr].vars)
|
||||||
elif expr == 'getbufvar("%", "NERDTreeRoot").path.str()':
|
elif expr == 'getbufvar("%", "NERDTreeRoot").path.str()':
|
||||||
import os
|
import os
|
||||||
assert os.path.basename(current.buffer.name).startswith('NERD_tree_')
|
assert os.path.basename(current.buffer.name).startswith('NERD_tree_')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user