Skip to content

Commit b535860

Browse files
authored
Merge pull request #375 from mhinz/legacy/current-line
legacy: support "del vim.current.line", fixes #374
2 parents c608e53 + c9b6a50 commit b535860

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

pynvim/api/nvim.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -507,6 +507,10 @@ def line(self):
507507
def line(self, line):
508508
return self._session.request('nvim_set_current_line', line)
509509

510+
@line.deleter
511+
def line(self):
512+
return self._session.request('nvim_del_current_line')
513+
510514
@property
511515
def buffer(self):
512516
return self._session.request('nvim_get_current_buf')

test/test_vim.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,15 @@ def test_current_line(vim):
7474
assert vim.current.line == 'abc'
7575

7676

77+
def test_current_line_delete(vim):
78+
vim.current.buffer[:] = ['one', 'two']
79+
assert len(vim.current.buffer[:]) == 2
80+
del vim.current.line
81+
assert len(vim.current.buffer[:]) == 1 and vim.current.buffer[0] == 'two'
82+
del vim.current.line
83+
assert len(vim.current.buffer[:]) == 1 and not vim.current.buffer[0]
84+
85+
7786
def test_vars(vim):
7887
vim.vars['python'] = [1, 2, {'3': 1}]
7988
assert vim.vars['python'], [1, 2 == {'3': 1}]

0 commit comments

Comments
 (0)