|
12 | 12 | from typing import (Any, AnyStr, Callable, Dict, Iterator, List, Literal, Optional, |
13 | 13 | TYPE_CHECKING, Union) |
14 | 14 |
|
| 15 | +if sys.version_info >= (3, 13): |
| 16 | + from warnings import deprecated |
| 17 | +else: |
| 18 | + from typing_extensions import deprecated |
| 19 | + |
15 | 20 | from msgpack import ExtType |
16 | 21 |
|
17 | 22 | from pynvim.api.buffer import Buffer |
@@ -177,12 +182,12 @@ def request(self, name: str, *args: Any, **kwargs: Any) -> Any: |
177 | 182 | functions have python wrapper functions. The `api` object can |
178 | 183 | be also be used to call API functions as methods: |
179 | 184 |
|
180 | | - vim.api.err_write('ERROR\n', async_=True) |
| 185 | + vim.api.echo([['ERROR', 'ErrorMsg']], True, {}, async_=True) |
181 | 186 | vim.current.buffer.api.get_mark('.') |
182 | 187 |
|
183 | 188 | is equivalent to |
184 | 189 |
|
185 | | - vim.request('nvim_err_write', 'ERROR\n', async_=True) |
| 190 | + vim.request('nvim_echo', [['ERROR', 'ErrorMsg']], True, {}, async_=True) |
186 | 191 | vim.request('nvim_buf_get_mark', vim.current.buffer, '.') |
187 | 192 |
|
188 | 193 |
|
@@ -417,13 +422,15 @@ def replace_termcodes( |
417 | 422 | return self.request('nvim_replace_termcodes', string, |
418 | 423 | from_part, do_lt, special) |
419 | 424 |
|
| 425 | + @deprecated('Use nvim.api.echo() instead.') |
420 | 426 | def out_write(self, msg: str, **kwargs: Any) -> None: |
421 | 427 | r"""Print `msg` as a normal message. |
422 | 428 |
|
423 | 429 | The message is buffered (won't display) until linefeed ("\n"). |
424 | 430 | """ |
425 | 431 | return self.request('nvim_out_write', msg, **kwargs) |
426 | 432 |
|
| 433 | + @deprecated('Use nvim.api.echo() instead.') |
427 | 434 | def err_write(self, msg: str, **kwargs: Any) -> None: |
428 | 435 | r"""Print `msg` as an error message. |
429 | 436 |
|
|
0 commit comments