summaryrefslogtreecommitdiffstatshomepage
path: root/test/functional/api/buffer_spec.lua
AgeCommit message (Collapse)AuthorFiles
2021-01-01api: set_text: fix validation and some issuesBlaž Hrastnik1
fix double free because intermediary lines weren't xmemdup'd. NL-for-NUL dance. Normalize row indices and perform more validation. Adjust the cursor position if it's on the right side of the replacement. Tests and documentation.
2020-10-22api: nvim_buf_deleteTJ DeVries1
2019-09-06test: Eliminate expect_errJustin M. Keyes1
Eliminate `expect_err` in favor of `pcall_err` + `eq` or `matches`.
2019-09-06test: Rename meth_pcall to pcall_errJustin M. Keyes1
- Rename `meth_pcall`. - Make `pcall_err` raise an error if the function does not fail. - Add `vim.pesc()` to treat a string as literal where a Lua pattern is expected.
2019-09-01API: nvim_buf_set_lines: handle 'nomodifiable' #10910Justin M. Keyes1
2019-05-07API: fix cursor position when lines are added #9961hashinclude1
Restore code removed in #9674.
2019-03-17aucmd_prepbuf: also restore `prevwin` #9741Justin M. Keyes1
bisected to f5d5da391715 Other test steps: nvim -u NORC :terminal tree / " Produces lots of output :edit somefile.txt :vsplit :vsplit <c-w>l <c-w>l <c-w>h <c-w>p
2019-03-05buffer: use aucmd_prepbuf() instead of switch_to_win_for_buf()Björn Linse1
2018-11-01api: simplify nvim_buf_get_offset functionBjörn Linse1
2018-11-01api: implement nvim_buf_get_offset_for_lineBjörn Linse1
Like line2byte, but works for any buffer, and uses zero-based indexing (API conventions).
2018-09-05API: Avoid overrun when formatting error-messageJustin M. Keyes1
msgpack_rpc_to_object (called by handle_request .. msgpack_rpc_to_array) always NUL-terminates API Strings. But handle_request .. msgpack_rpc_get_handler_for operates on a raw msgpack_object, before preparation.
2018-07-25functests: tests related to operations on unloaded buffers #7688Peter Hodge1
2017-05-08Merge branch 'master' into luaviml'/luaZyX1
2017-04-24api: Do not translate error messages.Justin M. Keyes1
Also re-word some error messages: - "Key does not exist: %s" - "Invalid channel: %<PRIu64>" - "Request array size must be 4 (request) or 3 (notification)" - "String cannot contain newlines" References #6150
2017-04-11functests: Test for “string cannot contain newline” set_lines errorZyX1
Should make me able to determine whether they are lua bindings that contain a bug or set_lines.
2017-04-09functests: Replace execute with either command or feed_commandZyX1
Hope this will make people using feed_command less likely: this hides bugs. Already found at least two: 1. msgpackparse() will show internal error: hash_add() in case of duplicate keys, though it will still work correctly. Currently silenced. 2. ttimeoutlen was spelled incorrectly, resulting in option not being set when expected. Test was still functioning somehow though. Currently fixed.
2017-03-07api: nvim_buf_set_lines(): Avoid invalid ml_get. #6019Matthew Malcomson1
When the buffer that nvim_buf_set_lines() is changing is not in any vim window, fix_cursor() leads to calling ml_get_buf() with an invalid line number. The condition that fix_cursor() was called on was (buf == curbuf), but this is always true because of the call to switch_to_win_for_buf() earlier in the function. Instead this should be predicated on (save_curbuf.br_buf == NULL)
2017-02-23*: Fix linter errorsZyX1
2017-02-23api: Make sure dict_set_var doesn’t edit read-only valuesZyX1
Fixes #6147
2017-02-23buffer: Bind b:changedtick to b:['changedtick'], remove special casesZyX1
2017-02-23api/buffer: Add nvim_buf_get_changedtick methodZyX1
2016-10-24test/api: Specify handling of VimL errors, v:errmsg.Justin M. Keyes1
TODO: Also spec behavior of Press-Enter prompt for these API functions.
2016-09-17api: Establish API naming convention. (#5344)Justin M. Keyes1
old name: new name: -------------------------------------------------- nvim_name_to_color nvim_get_color_by_name nvim_get_current_buffer nvim_get_current_buf nvim_get_current_window nvim_get_current_win nvim_get_buffers nvim_list_bufs nvim_get_tabpages nvim_list_tabpages nvim_get_windows nvim_list_wins nvim_set_current_buffer nvim_set_current_buf nvim_set_current_window nvim_set_current_win nvim_change_directory nvim_set_current_dir nvim_tabpage_get_window nvim_tabpage_get_win nvim_tabpage_get_windows nvim_tabpage_list_wins nvim_win_get_buffer nvim_win_get_buf nvim_report_error nvim_err_writeln Helped-by: Björn Linse <bjorn.linse@gmail.com> Helped-by: ZyX <kp-pav@yandex.ru> Helped-by: James McCoy <jamessan@jamessan.com>
2016-09-15api: make nvim[_obj]_set_var and _del_var not return the old valueBjörn Linse1
2016-08-31api: consistently use nvim_ prefix and update documentationBjörn Linse1
2016-06-10functests: Check logs in lua codeZyX1
It is otherwise impossible to determine which test failed sanitizer/valgrind check. test/functional/helpers.lua module return was changed so that tests which do not provide after_each function to get new check will automatically fail.
2016-04-18api: Replace set_var(name, NIL) with del_var(name)ZyX1
2016-04-01api/buffer: add tests for buffer_[gs]et_linesBjörn Linse1
2016-04-01api/buffer: introduce buffer_[gs]et_lines with new indexing convention.Björn Linse1
-1 is index past the end, and -2 is the index of the last element. This eliminates the need for include_start/include_end. Allow the handling of out-of-bounds to be configurable.
2015-07-11test: buffer_spec: fix set_line invocationJustin M. Keyes1
- pcall result was always false because of wrong arity - also re-arrange tests into it() blocks
2015-07-11test: api: exercise out-of-bounds line slicingNick Hynes1
2014-12-06api: Handle NULs and newlines in buffer_*_line.Scott Prager1
2014-10-16test: Use lua to perform sanity API checksThiago de Arruda1
Sanity API checks made by the python-client in the api-python travis target were converted to lua and will now live in this repository. This will simplify performing breaking changes to the API as it won't be necessary to send parallel PRs the python-client.