mirror of
https://github.com/powerline/powerline.git
synced 2025-07-19 11:55:04 +02:00
Update vim test module to implement 'getbufvar(...)'
This allows the tests for the buffer tablist to pass, since it now uses getbufvar(nr, '&modified') to detect whether the buffer needs to be modified
This commit is contained in:
parent
63214c8a79
commit
a85b54d923
@ -102,7 +102,7 @@ def bufferlister(pl, segment_info, show_unlisted=False, **kwargs):
|
|||||||
))(
|
))(
|
||||||
buffer,
|
buffer,
|
||||||
'buf' if buffer is cur_buffer else 'buf_nc',
|
'buf' if buffer is cur_buffer else 'buf_nc',
|
||||||
'_mod' if int(vim.eval('getbufvar(%s, \'&mod\')' % buffer.number)) > 0 else ''
|
'_mod' if int(vim.eval('getbufvar(%s, \'&modified\')' % buffer.number)) > 0 else ''
|
||||||
)
|
)
|
||||||
for buffer in vim.buffers if (
|
for buffer in vim.buffers if (
|
||||||
buffer is cur_buffer
|
buffer is cur_buffer
|
||||||
|
@ -265,6 +265,14 @@ def eval(expr):
|
|||||||
import os
|
import os
|
||||||
assert os.path.basename(current.buffer.name).startswith('NERD_tree_')
|
assert os.path.basename(current.buffer.name).startswith('NERD_tree_')
|
||||||
return '/usr/include'
|
return '/usr/include'
|
||||||
|
elif expr.startswith('getbufvar('):
|
||||||
|
import re
|
||||||
|
match = re.match(r'^getbufvar\((\d+), ["\'](.+)["\']\)$', expr)
|
||||||
|
if not match:
|
||||||
|
raise NotImplementedError(expr)
|
||||||
|
bufnr = int(match.group(1))
|
||||||
|
varname = match.group(2)
|
||||||
|
return _emul_getbufvar(bufnr, varname)
|
||||||
elif expr == 'tabpagenr()':
|
elif expr == 'tabpagenr()':
|
||||||
return current.tabpage.number
|
return current.tabpage.number
|
||||||
elif expr == 'tabpagenr("$")':
|
elif expr == 'tabpagenr("$")':
|
||||||
|
Loading…
x
Reference in New Issue
Block a user