Skip to content

Commit

Permalink
update to api level 1
Browse files Browse the repository at this point in the history
  • Loading branch information
bfredl committed Oct 29, 2016
1 parent f8d0c1f commit 111bc07
Show file tree
Hide file tree
Showing 5 changed files with 60 additions and 60 deletions.
24 changes: 12 additions & 12 deletions neovim/api/buffer.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class Buffer(Remote):

"""A remote Nvim buffer."""

_api_prefix = "buffer_"
_api_prefix = "nvim_buf_"

def __len__(self):
"""Return the number of lines contained in a Buffer."""
Expand All @@ -42,10 +42,10 @@ def __getitem__(self, idx):
"""
if not isinstance(idx, slice):
i = adjust_index(idx)
return self.request('buffer_get_lines', i, i + 1, True)[0]
return self.request('nvim_buf_get_lines', i, i + 1, True)[0]
start = adjust_index(idx.start, 0)
end = adjust_index(idx.stop, -1)
return self.request('buffer_get_lines', start, end, False)
return self.request('nvim_buf_get_lines', start, end, False)

def __setitem__(self, idx, item):
"""Replace a buffer line or slice by integer index.
Expand All @@ -58,7 +58,7 @@ def __setitem__(self, idx, item):
if not isinstance(idx, slice):
i = adjust_index(idx)
lines = [item] if item is not None else []
return self.request('buffer_set_lines', i, i + 1, True, lines)
return self.request('nvim_buf_set_lines', i, i + 1, True, lines)
lines = item if item is not None else []
start = adjust_index(idx.start, 0)
end = adjust_index(idx.stop, -1)
Expand Down Expand Up @@ -87,11 +87,11 @@ def append(self, lines, index=-1):
"""Append a string or list of lines to the buffer."""
if isinstance(lines, (basestring, bytes)):
lines = [lines]
return self.request('buffer_set_lines', index, index, True, lines)
return self.request('nvim_buf_set_lines', index, index, True, lines)

def mark(self, name):
"""Return (row, col) tuple for a named mark."""
return self.request('buffer_get_mark', name)
return self.request('nvim_buf_get_mark', name)

def range(self, start, end):
"""Return a `Range` object, which represents part of the Buffer."""
Expand All @@ -102,33 +102,33 @@ def add_highlight(self, hl_group, line, col_start=0,
"""Add a highlight to the buffer."""
if async is None:
async = (src_id != 0)
return self.request('buffer_add_highlight', src_id, hl_group,
return self.request('nvim_buf_add_highlight', src_id, hl_group,
line, col_start, col_end, async=async)

def clear_highlight(self, src_id, line_start=0, line_end=-1, async=True):
"""Clear highlights from the buffer."""
self.request('buffer_clear_highlight', src_id,
self.request('nvim_buf_clear_highlight', src_id,
line_start, line_end, async=async)

@property
def name(self):
"""Get the buffer name."""
return self.request('buffer_get_name')
return self.request('nvim_buf_get_name')

@name.setter
def name(self, value):
"""Set the buffer name. BufFilePre/BufFilePost are triggered."""
return self.request('buffer_set_name', value)
return self.request('nvim_buf_set_name', value)

@property
def valid(self):
"""Return True if the buffer still exists."""
return self.request('buffer_is_valid')
return self.request('nvim_buf_is_valid')

@property
def number(self):
"""Get the buffer number."""
return self.request('buffer_get_number')
return self.request('nvim_buf_get_number')


class Range(object):
Expand Down
60 changes: 30 additions & 30 deletions neovim/api/nvim.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,13 +75,13 @@ def __init__(self, session, channel_id, metadata, types,
self.channel_id = channel_id
self.metadata = metadata
self.types = types
self.api = RemoteApi(self, 'vim_')
self.vars = RemoteMap(self, 'vim_get_var', 'vim_set_var')
self.api = RemoteApi(self, 'nvim_')
self.vars = RemoteMap(self, 'nvim_get_var', 'nvim_set_var')
self.vvars = RemoteMap(self, 'vim_get_vvar', None)
self.options = RemoteMap(self, 'vim_get_option', 'vim_set_option')
self.options = RemoteMap(self, 'nvim_get_option', 'nvim_set_option')
self.buffers = Buffers(self)
self.windows = RemoteSequence(self, 'vim_get_windows')
self.tabpages = RemoteSequence(self, 'vim_get_tabpages')
self.windows = RemoteSequence(self, 'nvim_list_wins')
self.tabpages = RemoteSequence(self, 'nvim_list_tabpages')
self.current = Current(self)
self.session = CompatibilitySession(self)
self.funcs = Funcs(self)
Expand Down Expand Up @@ -116,8 +116,8 @@ def request(self, name, *args, **kwargs):
is equivalent to
vim.request('vim_err_write', 'ERROR\n', async=True)
vim.request('buffer_get_mark', vim.current.buffer, '.')
vim.request('nvim_err_write', 'ERROR\n', async=True)
vim.request('nvim_buf_get_mark', vim.current.buffer, '.')
Normally a blocking request will be sent. If the `async` flag is
Expand Down Expand Up @@ -205,38 +205,38 @@ def ui_try_resize(self, width, height):

def subscribe(self, event):
"""Subscribe to a Nvim event."""
return self.request('vim_subscribe', event)
return self.request('nvim_subscribe', event)

def unsubscribe(self, event):
"""Unsubscribe to a Nvim event."""
return self.request('vim_unsubscribe', event)
return self.request('nvim_unsubscribe', event)

def command(self, string, **kwargs):
"""Execute a single ex command."""
return self.request('vim_command', string, **kwargs)
return self.request('nvim_command', string, **kwargs)

def command_output(self, string):
"""Execute a single ex command and return the output."""
return self.request('vim_command_output', string)
return self.request('nvim_command_output', string)

def eval(self, string, **kwargs):
"""Evaluate a vimscript expression."""
return self.request('vim_eval', string, **kwargs)
return self.request('nvim_eval', string, **kwargs)

def call(self, name, *args, **kwargs):
"""Call a vimscript function."""
return self.request('vim_call_function', name, args, **kwargs)
return self.request('nvim_call_function', name, args, **kwargs)

def strwidth(self, string):
"""Return the number of display cells `string` occupies.
Tab is counted as one cell.
"""
return self.request('vim_strwidth', string)
return self.request('nvim_strwidth', string)

def list_runtime_paths(self):
"""Return a list of paths contained in the 'runtimepath' option."""
return self.request('vim_list_runtime_paths')
return self.request('nvim_list_runtime_paths')

def foreach_rtp(self, cb):
"""Invoke `cb` for each path in 'runtimepath'.
Expand All @@ -246,7 +246,7 @@ def foreach_rtp(self, cb):
are no longer paths. If stopped in case callable returned non-None,
vim.foreach_rtp function returns the value returned by callable.
"""
for path in self.request('vim_list_runtime_paths'):
for path in self.request('nvim_list_runtime_paths'):
try:
if cb(path) is not None:
break
Expand All @@ -256,7 +256,7 @@ def foreach_rtp(self, cb):
def chdir(self, dir_path):
"""Run os.chdir, then all appropriate vim stuff."""
os_chdir(dir_path)
return self.request('vim_change_directory', dir_path)
return self.request('nvim_set_current_dir', dir_path)

def feedkeys(self, keys, options='', escape_csi=True):
"""Push `keys` to Nvim user input buffer.
Expand All @@ -267,7 +267,7 @@ def feedkeys(self, keys, options='', escape_csi=True):
- 't': Handle keys as if typed; otherwise they are handled as if coming
from a mapping. This matters for undo, opening folds, etc.
"""
return self.request('vim_feedkeys', keys, options, escape_csi)
return self.request('nvim_feedkeys', keys, options, escape_csi)

def input(self, bytes):
"""Push `bytes` to Nvim low level input buffer.
Expand All @@ -277,7 +277,7 @@ def input(self, bytes):
written(which can be less than what was requested if the buffer is
full).
"""
return self.request('vim_input', bytes)
return self.request('nvim_input', bytes)

def replace_termcodes(self, string, from_part=False, do_lt=True,
special=True):
Expand All @@ -298,11 +298,11 @@ def replace_termcodes(self, string, from_part=False, do_lt=True,

def out_write(self, msg):
"""Print `msg` as a normal message."""
return self.request('vim_out_write', msg)
return self.request('nvim_out_write', msg)

def err_write(self, msg, **kwargs):
"""Print `msg` as an error message."""
return self.request('vim_err_write', msg, **kwargs)
return self.request('nvim_err_write', msg, **kwargs)

def quit(self, quit_command='qa!'):
"""Send a quit command to Nvim.
Expand Down Expand Up @@ -359,7 +359,7 @@ class Buffers(object):

def __init__(self, nvim):
"""Initialize a Buffers object with Nvim object `nvim`."""
self._fetch_buffers = nvim.api.get_buffers
self._fetch_buffers = nvim.api.list_bufs

def __len__(self):
"""Return the count of buffers."""
Expand Down Expand Up @@ -399,35 +399,35 @@ def __init__(self, session):

@property
def line(self):
return self._session.request('vim_get_current_line')
return self._session.request('nvim_get_current_line')

@line.setter
def line(self, line):
return self._session.request('vim_set_current_line', line)
return self._session.request('nvim_set_current_line', line)

@property
def buffer(self):
return self._session.request('vim_get_current_buffer')
return self._session.request('nvim_get_current_buf')

@buffer.setter
def buffer(self, buffer):
return self._session.request('vim_set_current_buffer', buffer)
return self._session.request('nvim_set_current_buf', buffer)

@property
def window(self):
return self._session.request('vim_get_current_window')
return self._session.request('nvim_get_current_win')

@window.setter
def window(self, window):
return self._session.request('vim_set_current_window', window)
return self._session.request('nvim_set_current_win', window)

@property
def tabpage(self):
return self._session.request('vim_get_current_tabpage')
return self._session.request('nvim_get_current_tabpage')

@tabpage.setter
def tabpage(self, tabpage):
return self._session.request('vim_set_current_tabpage', tabpage)
return self._session.request('nvim_set_current_tabpage', tabpage)


class Funcs(object):
Expand Down
8 changes: 4 additions & 4 deletions neovim/api/tabpage.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
class Tabpage(Remote):
"""A remote Nvim tabpage."""

_api_prefix = "tabpage_"
_api_prefix = "nvim_tabpage_"

def __init__(self, *args):
"""Initialize from session and code_data immutable object.
Expand All @@ -17,17 +17,17 @@ def __init__(self, *args):
msgpack-rpc calls. It must be immutable for Buffer equality to work.
"""
super(Tabpage, self).__init__(*args)
self.windows = RemoteSequence(self, 'tabpage_get_windows')
self.windows = RemoteSequence(self, 'nvim_tabpage_list_wins')

@property
def window(self):
"""Get the `Window` currently focused on the tabpage."""
return self.request('tabpage_get_window')
return self.request('nvim_tabpage_get_win')

@property
def valid(self):
"""Return True if the tabpage still exists."""
return self.request('tabpage_is_valid')
return self.request('nvim_tabpage_is_valid')

@property
def number(self):
Expand Down
24 changes: 12 additions & 12 deletions neovim/api/window.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,62 +9,62 @@ class Window(Remote):

"""A remote Nvim window."""

_api_prefix = "window_"
_api_prefix = "nvim_win_"

@property
def buffer(self):
"""Get the `Buffer` currently being displayed by the window."""
return self.request('window_get_buffer')
return self.request('nvim_win_get_buf')

@property
def cursor(self):
"""Get the (row, col) tuple with the current cursor position."""
return self.request('window_get_cursor')
return self.request('nvim_win_get_cursor')

@cursor.setter
def cursor(self, pos):
"""Set the (row, col) tuple as the new cursor position."""
return self.request('window_set_cursor', pos)
return self.request('nvim_win_set_cursor', pos)

@property
def height(self):
"""Get the window height in rows."""
return self.request('window_get_height')
return self.request('nvim_win_get_height')

@height.setter
def height(self, height):
"""Set the window height in rows."""
return self.request('window_set_height', height)
return self.request('nvim_win_set_height', height)

@property
def width(self):
"""Get the window width in rows."""
return self.request('window_get_width')
return self.request('nvim_win_get_width')

@width.setter
def width(self, width):
"""Set the window height in rows."""
return self.request('window_set_width', width)
return self.request('nvim_win_set_width', width)

@property
def row(self):
"""0-indexed, on-screen window position(row) in display cells."""
return self.request('window_get_position')[0]
return self.request('nvim_win_get_position')[0]

@property
def col(self):
"""0-indexed, on-screen window position(col) in display cells."""
return self.request('window_get_position')[1]
return self.request('nvim_win_get_position')[1]

@property
def tabpage(self):
"""Get the `Tabpage` that contains the window."""
return self.request('window_get_tabpage')
return self.request('nvim_win_get_tabpage')

@property
def valid(self):
"""Return True if the window still exists."""
return self.request('window_is_valid')
return self.request('nvim_win_is_valid')

@property
def number(self):
Expand Down
4 changes: 2 additions & 2 deletions test/test_buffer.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,8 @@ def test_api():
vim.current.buffer.api.set_var('myvar', 'thetext')
eq(vim.current.buffer.api.get_var('myvar'), 'thetext')
eq(vim.eval('b:myvar'), 'thetext')
vim.current.buffer.api.set_line_slice(0,-1,True,True,['alpha', 'beta'])
eq(vim.current.buffer.api.get_line_slice(0,-1,True,True), ['alpha', 'beta'])
vim.current.buffer.api.set_lines(0,-1,True,['alpha', 'beta'])
eq(vim.current.buffer.api.get_lines(0,-1,True), ['alpha', 'beta'])
eq(vim.current.buffer[:], ['alpha', 'beta'])


Expand Down

0 comments on commit 111bc07

Please sign in to comment.