| Commit message (Collapse) | Author | Age |
... | |
|\
| |
| | |
Add vim.iter benchmark to benchmark test suite
|
| |
| |
| |
| |
| |
| |
| |
| | |
Packing and unpacking return values impairs performance considerably.
In an attempt to avoid creating tables as much as possible we can
instead pass return values between functions (which does not require
knowing the number of values a function might return). This makes the
code more complex, but improves benchmark numbers non-trivially.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Using uninitialized memory with fuzzy matching.
Solution: Initialize the arrays used to store match positions.
https://github.com/vim/vim/commit/caf642c25de526229264cab9425e7c9979f3509b
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
| |
| |
| |
| | |
Co-authored-by: clason <clason@users.noreply.github.com>
Co-authored-by: lewis6991 <lewis6991@users.noreply.github.com>
|
| |
| |
| |
| | |
This will allow us to use it in containers as well as specify whether we
want to install test dependencies.
|
| |
| |
| |
| | |
This increases CI time, but prevents situations where it works on CI but
not locally.
|
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: The ruler percentage can't be localized.
Solution: Use a string that can be translated. (Emir Sari, closes vim/vim#12311)
https://github.com/vim/vim/commit/971cd2b8bc3e3a7faa886162cd7568938c627882
Co-authored-by: Emir SARI <emir_sari@icloud.com>
|
| |
| |
| |
| | |
It will result in less CI code, and the additional CI time is
negligible.
|
|\ \
| | |
| | | |
vim-patch:8.2.{0551,0578,0672}: heredoc for interfaces does not support "trim"
|
| | |
| | |
| | |
| | | |
Also do not crash when getting heredoc fails.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: Heredoc in scripts does not accept lower case marker.
Solution: Allow lower case only in non-Vim scripts. (Ken Takata,
closes vim/vim#6019)
https://github.com/vim/vim/commit/6ab0953fefe31fef91e40752a675ceb60fc2fe03
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: Heredoc for interfaces does not support "trim".
Solution: Update the script heredoc support to be same as the :let command.
(Yegappan Lakshmanan, closes vim/vim#5916)
https://github.com/vim/vim/commit/6c2b7b8055b96463f78abb70f58c4c6d6d4b9d55
|
|/ /
| |
| |
| |
| |
| |
| | |
Problem: Not all code for options is tested.
Solution: Add more tests. (Yegappan Lakshmanan, closes vim/vim#5913)
https://github.com/vim/vim/commit/1363a30cef382b912bf092969e040333c5c293c6
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
This will prevent situations where the linting works on CI but not
locally, at the cost of increased CI time.
Also manually ignore `runtime/vim/lua/re.lua`, as the .styluaignore
isn't respected when specifying a file instead of a directory.
|
|\ \
| | |
| | | |
vim-patch:9.0.{1336,1372}
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: Test for 'toolbariconsize' may fail.
Solution: Only test 'toolbariconsize' when it is supported. (James McCoy,
closes vim/vim#12095)
https://github.com/vim/vim/commit/db1887ce40452daea8c4e8734ec64202e5f24130
Co-authored-by: James McCoy <jamessan@jamessan.com>
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Functions without arguments are not always declared properly.
Solution: Use "(void)" instead of "()". (Yegappan Lakshmanan, closes vim/vim#12031)
https://github.com/vim/vim/commit/a23a11b5bf03454b71fdb5deac0d5f641e222160
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
|
|\ \
| |/
|/| |
vim-patch:9.0.{1330,1345,1353,1359,1369,1374}: handling new value of an option has a long "else if" chain
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Function for setting options not used consistently.
Solution: Use a function for 'encoding' and terminal options. (Yegappan
Lakshmanan, closes vim/vim#12099)
https://github.com/vim/vim/commit/c727b19e9f1df36e44321d933334c7b4961daa54
|
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Still some "else if" constructs for setting options.
Solution: Add a few more functions for handling options. (Yegappan
Lakshmanan, closes vim/vim#12090)
https://github.com/vim/vim/commit/c6ff21e876af0e3ad59664dd0f69359c4b6e9f1d
|
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Too many "else if" statements in handling options.
Solution: Add more functions for handling option changes. (Yegappan
Lakshmanan, closes vim/vim#12060)
https://github.com/vim/vim/commit/5da901bb68717b2baff6e971c1517219b6ee3a67
|
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Too many "else if" statements to handle option values.
Solution: Add more functions to handle option value changes. (Yegappan
Lakshmanan, closes vim/vim#12058)
https://github.com/vim/vim/commit/6d611de58c8e324491415da8e79c6bd3faa3e848
|
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Too many "else if" statements for handling options.
Solution: Add more functions to handle options. (Yegappan Lakshmanan,
closes vim/vim#12051)
https://github.com/vim/vim/commit/8ad862a1f9d6f4128de856ccfabbeb7546d33b98
|
| |
| |
| |
| |
| |
| |
| | |
Problem: Handling new value of an option has a long "else if" chain.
Solution: Use a function pointer. (Yegappan Lakshmanan, closes vim/vim#12015)
https://github.com/vim/vim/commit/af93691b53f38784efce0b93fe7644c44a7e382e
|
|/ |
|
|
|
|
|
|
|
|
|
| |
Problem: Undo file is not synced. (Sami Farin)
Solution: Sync the undo file if 'fsync' is set. (Christian Brabandt,
closes vim/vim#8879, closes vim/vim#8920)
https://github.com/vim/vim/commit/340dd0fbe462a15a9678cfba02085b4adcc45f02
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
|
|
| |
Fix #23361
|
|\
| |
| | |
vim-patch:8.2.{1108,partial:1235},9.0.1084
|
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Code handling low level MS-Windows events cannot be tested.
Solution: Add test_mswin_event() and tests using it. (Christopher Plewright,
closes vim/vim#11622)
https://github.com/vim/vim/commit/20b795e0eba6c933868c8f7cf62fb85d4f007688
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Not all mouse codes covered by tests.
Solution: Add more tests for the mouse. (Yegappan Lakshmanan, closes vim/vim#6472)
https://github.com/vim/vim/commit/2764d06ab7140c95b6317e344d853e4a32c76e9a
Cherry-pick typo fixes from patch 8.2.0020.
|
|/
|
|
|
|
|
| |
Problem: Mouse left-right scroll is not supported in terminal window.
Solution: Implement mouse codes 6 and 7. (Trygve Aaberge, closes vim/vim#6363)
https://github.com/vim/vim/commit/d58d4f90aeb381045000ea46493b5bd9b9d1fa23
|
|\
| |
| | |
vim-patch:8.1.{partial:1155,1160,1165,1167,1175,1176,1178,1179,1181,1216,1223,1244,1247,1248,.2106,2148,2306},9.0.0825
|
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Cannot drag an entry in the tabpage line.
Solution: Clear dragwin instead of got_click. (closes vim/vim#11483,
closes vim/vim#11482)
https://github.com/vim/vim/commit/8e0ccb6bc21a446e5c6375b7fdf200fb53a129da
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Double and triple clicks are not tested.
Solution: Test mouse clicks to select text. (closes vim/vim#5226)
https://github.com/vim/vim/commit/f36a2c7e60d86b1a1733a8f51ed72da9c6f76eb8
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: No test for right click extending Visual area.
Solution: Add a test. (Dominique Pelle, closes vim/vim#5018)
https://github.com/vim/vim/commit/6aa7523b9642a752ab879131d4b159635207d9f2
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: No tests for dragging the mouse beyond the window.
Solution: Add a test. (Dominique Pelle, closes vim/vim#5004)
https://github.com/vim/vim/commit/b4367b7fb65f6a88f76ef99f79342341af0b1017
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: No test for dec mouse.
Solution: Add some tests for dec mouse. Add "no_query_mouse".
https://github.com/vim/vim/commit/92fd599e0d85bdd7462926b2e5bcf7ce65fccc50
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Urxvt mouse codes are not tested.
Solution: Also set 'ttymouse' to "urxvt" in the termcodes test.
https://github.com/vim/vim/commit/d0621d85a6ceb17e1e6fb17415c3f94a755aaafa
Use code from latest tests instead.
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: No tests for CTRL-mouse-click.
Solution: Add a few tests. (Dominique Pelle, closes vim/vim#4323)
https://github.com/vim/vim/commit/1ee36d6ff5bc51a1ecb5631c3e5bb632b5d1bcfc
Use usr_toc.txt instead of help.txt.
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Middle mouse click test fails without a clipboard.
Solution: Check if the clipboard can be used. (Dominique Pelle, Christian
Brabandt) Also use WorkingClipboard() instead of checking for the
"clipboard" feature.
https://github.com/vim/vim/commit/564344ace9ef06b22e4e60a0196c41b410ac27da
Use CheckFeature clipboard_working from latest test instead.
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Mouse middle click is not tested.
Solution: Add a test. (Dominique Pelle, closes vim/vim#4310)
https://github.com/vim/vim/commit/c1b8160b44b43cca3acd7a47c1b85350cb648fe5
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Tests for mouse clicks are a bit flaky when run in an interactive
terminal.
Solution: Use "xterm2" instead of "xterm" for 'ttymouse' to avoid spurious
drag events.
https://github.com/vim/vim/commit/2b00b9b0f355421fdb49e3a15f5a62af657d1922
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: No test for mouse clicks in the fold column.
Solution: Add a test. (Dominique Pelle, closes vim/vim#4261)
https://github.com/vim/vim/commit/696d6377289eb7c703263aaabe58134968335c4b
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: When mouse click tests fails value of 'ttytype' is unknown.
Solution: Add a message to the assert.
https://github.com/vim/vim/commit/4945219b99f8e191c599f80dedc0c4be02ed821e
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Test for dragging a tab is flaky.
Solution: Add a brief sleep.
https://github.com/vim/vim/commit/7f27976589f075d591d54f754be257b5f6e6fd92
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: No test for dragging a tab with the mouse and for creating a new
tab by double clicking in the tabline.
Solution: Add two tests. (Dominique Pelle, closes vim/vim#4258)
https://github.com/vim/vim/commit/e3e3828f935392bb3c2147a000db1c7b094a4360
Set 'mousetime' to 0 instead.
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: No test for closing tab by click in tabline.
Solution: Add a test. Also fix that dragging window separator could fail in
a large terminal. (Dominique Pelle, closes vim/vim#4253)
https://github.com/vim/vim/commit/39f76c6ac0f5e07a0e608ddf920a67702ec83824
Co-authored-by: Bram Moolenaar <Bram@vim.org>
|