aboutsummaryrefslogtreecommitdiff
path: root/test
Commit message (Collapse)AuthorAge
* vim-patch:8.2.3661: test for put with large count failszeertzjq2022-02-18
| | | | | | Problem: Test for put with large count fails. Solution: Adjust the counts in the test. https://github.com/vim/vim/commit/8bc07e800c2af36686aadd4178cc2671f5c454d4
* vim-patch:8.2.3659: integer overflow with large line numberzeertzjq2022-02-18
| | | | | | | | | Problem: Integer overflow with large line number. Solution: Check for overflow. (closes vim/vim#9202) https://github.com/vim/vim/commit/03725c5795ae5b8c14da4a39cd0ce723c6dd4304 Put E1247 in globals.h as E1240 is also there. Do not make getdigits() abort.
* Merge pull request #17433 from seandewar/vim-8.2.3492Sean Dewar2022-02-18
|\ | | | | vim-patch:8.2.{3492,3493,3570,3573,3574,3575,3577,3601}: put overflow checking shenanigans
| * vim-patch:8.2.3601: check for overflow in put count does not work wellSean Dewar2022-02-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Check for overflow in put count does not work well. Solution: Improve the overflow check. (Ozaki Kiichi, closes vim/vim#9102) https://github.com/vim/vim/commit/fa53722367c3793fda95dac665af74b8651065e9 Add some casts as Nvim uses size_t variables in some places. We could technically adjust the logic to check for overflow outside of size_t's range, but it's much easier to just port the patch exactly (also means we can use the same tests). v:sizeoflong is N/A, so convert the 64-bit tests to Lua and use the FFI to check long's size.
* | Merge pull request #17430 from dundargoc/test/remove-travisJames McCoy2022-02-17
|\ \
| * | test: remove checks to see if current CI job is travis or appveyorDundar Göc2022-02-17
| | |
* | | fix(api): allow empty list for cterm in nvim_set_hlChristian Clason2022-02-17
| |/ |/| | | | | | | | | | | | | | | | | | | | | Problem: when accessing `nvim_set_hl` from Lua, empty tables are converted to empty lists, not dictionaries, resulting in an error for :lua vim.api.nvim_set_hl(0, "Comment", { cterm = {} }) Workaround: add an empty array as a special case when checking `dict->cterm.type` and just set `cterm_mask_provided`. (Proper solution: handle this in `gen_api_dispatch.lua`.)
* | Merge pull request #17421 from lewis6991/hl0_clearbfredl2022-02-17
|\ \ | | | | | | fix(highlight): global ns improvements
| * | feat(highlight): support color names for ctermLewis Russell2022-02-16
| | |
| * | fix(highlight): allow globals to be clearedLewis Russell2022-02-16
| | | | | | | | | | | | | | | | | | - and reduce heap allocations Fixes #17420
* | | Merge pull request #17363 from zeertzjq/dirchangedprezeertzjq2022-02-17
|\ \ \ | |_|/ |/| | feat(events): add DirChangedPre
| * | feat(events): add DirChangedPrezeertzjq2022-02-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In Nvim, like DirChanged, this also triggers when switching windows. This marks Vim patch 8.2.4335 as ported. vim-patch:8.2.4335: no autocommand event triggered before changing directory Problem: No autocommand event triggered before changing directory. (Ronnie Magatti) Solution: Add DirChangedPre. (closes vim/vim#9721) https://github.com/vim/vim/commit/28e8f73ae2d90009fd62cd60f97c2643ba44de68
* | | feat(tree-sitter): allow Atom-style capture fallbacks (#14196)Stephan Seitz2022-02-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | This allows falling back to `@definition` when we have no mapping `@definition.fancy-specialization`. This behavior is described in tree-sitter's documentation (https://tree-sitter.github.io/tree-sitter/syntax-highlighting#theme). Fixes https://github.com/nvim-treesitter/nvim-treesitter/issues/738
* | | Merge pull request #16678 from lewis6991/runtime_file_errbfredl2022-02-16
|\ \ \ | | | | | | | | fix(api): re-route nvim_get_runtime_file errors
| * | | fix(api): re-route nvim_get_runtime_file errorsLewis Russell2022-02-15
| | |/ | |/| | | | | | | This allows nvim_get_runtime_file to be properly used via pcall
* | | feat(mappings): considering map description when filtering (#17423)Shadman2022-02-16
| | |
* | | Merge pull request #17422 from shadmansaleh/enhance/mapszeertzjq2022-02-16
|\ \ \ | |/ / |/| | fix: <Nop> not shown in :map commands
| * | fix: <Nop> not shown in :map commandsshadmansaleh2022-02-16
| | |
* | | fix(api): validate command names in nvim_add_user_command (#17406)Gregory Anders2022-02-15
|/ / | | | | | | This uses the same validation used when defining commands with `:command`.
* | Merge pull request #17402 from seandewar/vim-8.2.4120Sean Dewar2022-02-15
|\ \ | | | | | | vim-patch:8.2.{3073,4120,4151,4152}
| * | vim-patch:8.2.4152: block insert with double wide character failsSean Dewar2022-02-14
| | | | | | | | | | | | | | | | | | Problem: Block insert with double wide character fails. Solution: Adjust the expected output. https://github.com/vim/vim/commit/fc6ccebea668c49e9e617e0657421b6a8ed9df1e
* | | vim-patch:8.2.4343: when reloading not all properties are detectedzeertzjq2022-02-14
|/ / | | | | | | | | | | | | | | Problem: When reloading not all properties are detected. Solution: Add the "edit" value to v:fcs_choice. (Rob Pilling, closes vim/vim#9579) https://github.com/vim/vim/commit/8196e94a8b72ed8618605cb66615571313097d78 Cherry-pick some test changes from patch 8.1.1826.
* | Merge pull request #16914 from godlygeek/fix_14587Christian Clason2022-02-13
|\ \ | | | | | | fix(screen): don't put empty sign text in line number column
| * | fix(screen): don't put empty sign text in line number columnMatt Wozniski2022-01-04
| | | | | | | | | | | | | | | | | | When `signcolumn=number` but no sign on a given line has any text, display the line's line number instead of the (empty) sign text in the line number column.
* | | Merge pull request #17375 from shadmansaleh/fix/vim.g/autoloadChristian Clason2022-02-13
|\ \ \ | | | | | | | | fix: autoload variables not loaded with vim.g & nvim_get_var
| * | | fix: autoload variables not loaded with vim.g & nvim_get_varshadmansaleh2022-02-13
| | | |
* | | | test(old): add test_cdo.vim and test_packadd.vimzeertzjq2022-02-13
| | | | | | | | | | | | | | | | | | | | test_cdo.vim is copied from Vim v8.1.1483. test_packadd.vim is copied from Vim v8.2.0174.
* | | | test(old): move some tests from assert_spec.lua to test_assert.vimzeertzjq2022-02-13
|/ / /
* | | feat(api): add strikethrough, nocombine to set_hlChristian Clason2022-02-12
| | |
* | | test: convert some colorcolumn tests to Lua screen testszeertzjq2022-02-12
| | |
* | | Merge pull request #17365 from kevinhwang91/fix-ts-empty-linesChristian Clason2022-02-11
|\ \ \ | | | | | | | | fix(query.lua): check empty table for lines
| * | | fix: append test for checking zero width node rangekevinhwang912022-02-11
| | |/ | |/|
* | | test: convert Test_file_changed_dialog() to Lua functional testzeertzjq2022-02-11
| | |
* | | Merge pull request #17360 from lewis6991/fix-window-closeChristian Clason2022-02-11
|\ \ \ | |/ / |/| | fix: close floating windows when calling win_close()
| * | fix: close floating windows when calling win_close()Rom Grk2022-02-10
| | |
* | | Merge pull request #17012 from EdmundsEcho/fix-checkhealthzeertzjq2022-02-11
|\ \ \ | | | | | | | | prevent checkhealth failure when plugin's check returns void
| * | | fix(healthcheck): handle empty reportsEdmund Cape2022-02-09
| | | |
* | | | fix(api): use changedir_func() in nvim_set_current_dir()zeertzjq2022-02-10
| |/ / |/| | | | | | | | Co-Authored-By: smolck <46855713+smolck@users.noreply.github.com>
* | | vim-patch:8.2.4242: put in Visual mode cannot be repeatedzeertzjq2022-02-09
|/ / | | | | | | | | | | | | | | | | | | Problem: Put in Visual mode cannot be repeated. Solution: Use "P" to put without yanking the deleted text into the unnamed register. (Shougo Matsushita, closes vim/vim#9591) https://github.com/vim/vim/commit/fb55207ed17918c8a2a6cadf5ad9d5fcf686a7ab Cherry-pick get_y_previous() and set_y_previous() from patch 8.1.1736. Nvim has removed y_current, so code related to it is N/A.
* | test: add Lua functional tests for Ex modezeertzjq2022-02-08
| |
* | vim-patch:8.1.0711: test files still use function!zeertzjq2022-02-07
| | | | | | | | | | | | | | | | Problem: Test files still use function!. Solution: Remove the exclamation mark. Fix overwriting a function. https://github.com/vim/vim/commit/1e1153600c0377472d62cc553173fe555ddcf5a7 Some of the changes were already applied previously.
* | Merge pull request #17279 from zeertzjq/state-enter-vpeekcbfredl2022-02-06
|\ \ | | | | | | fix(event-loop): call vpeekc() directly first to check for character
| * | fix(event-loop): call vpeekc() directly first to check for characterzeertzjq2022-02-03
| | | | | | | | | | | | Expand mappings first by calling `vpeekc()` directly.
* | | Merge pull request #17194 from zeertzjq/inccommand-prev-subzeertzjq2022-02-06
|\ \ \ | | | | | | | | fix(inccommand): do not change reg_prev_sub when previewing
| * | | fix(inccommand): do not change reg_prev_sub when previewingzeertzjq2022-01-25
| | | |
* | | | fix(diff): make algorithm work for vim.diff (#17300)Lewis Russell2022-02-05
| | | | | | | | | | | | Fixes #17207
* | | | fix(--headless): do not block on press-enter prompts when no UIglacambre2022-02-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit fixes #9358, where emitting multiple messages with 'echo' or a single one with 'echom' or 'echoerr' would result in a press-enter prompt that couldn't be dismissed by pressing enter. This requires adapting a few tests to spawn a UI before testing whether press-enter prompts are blocking. It also fixes #11718, as when combined with #15910 it enables making sure that neovim never blocks and emits messages on startup.
* | | | test(old): add test_expand.vimzeertzjq2022-02-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This removes expand_spec.lua and copies test_expand.vim from Vim at version v8.1.2278. The rest of patch 8.1.2278 were already applied in #15952, so this marks that patch as fully ported. vim-patch:8.1.2278: using "cd" with "exe" may fail Problem: Using "cd" with "exe" may fail. Solution: Use chdir() instead. https://github.com/vim/vim/commit/3503d7c94a6c8c2a5ca1665d648d0cb81afcc863
* | | | vim-patch:8.2.1128: the write message mentions characters, but it's byteszeertzjq2022-02-04
| | | | | | | | | | | | | | | | | | | | | | | | Problem: The write message mentions characters, but it's actually bytes. Solution: Change "C" to "B" and "characters" to "bytes". https://github.com/vim/vim/commit/3f40ce78f5c178d15871bd784ed878c78f0b8a44
* | | | test: convert some search stat screendump tests to Lua screen testszeertzjq2022-02-04
| | | |