Commit Graph

10479 Commits

Author SHA1 Message Date
Billy SU
05a07ff7af lint: use docstring style #12187 2020-04-26 09:52:39 -07:00
erw7
f3ffe0b325 tui: improve support for GNU Screen (#12098)
Wrapping it in DCS allows the following features to work with GNU
Screen.

- Changing the cursor style.
- bracketed paste.
- focus reporting.
2020-04-26 15:15:47 +02:00
Justin M. Keyes
3de9452abf Merge #12177 'folds: decrease reliance on globals' 2020-04-26 02:52:39 -04:00
Kei Kamikawa
c5217c67df TUI: block signals on suspend #12180
fix #8075
2020-04-25 18:22:40 -07:00
Jan Edmund Lazo
229a836d9b vim-patch:8.2.0638: MS-Windows: messages test fails
Problem:    MS-Windows: messages test fails.
Solution:   Clear environment variables.
47a1a8baf9
2020-04-25 16:05:18 -04:00
Jan Edmund Lazo
2bf4e824d4 vim-patch:8.2.0635: when using 256 colors DarkYellow does not show expected color
Problem:    When using 256 colors DarkYellow does not show expected color.
Solution:   Use color 3 instead of 130. (Romain Lafourcade, closes vim/vim#5985)
e93c968f52
2020-04-25 15:56:26 -04:00
Marvim the Paranoid Android
c9f4cac3c9 version.c: update [ci skip] (#12084) 2020-04-24 23:33:15 +02:00
Matthieu Coudron
4d8b66e497 helpers: fix FIXED_TEMP_ARRAY
...was using wrong macro argument.
2020-04-24 20:33:14 +02:00
Matthieu Coudron
6da348f220 lint: fix linting issues 2020-04-24 20:33:11 +02:00
Matthieu Coudron
7d2879694e extmark: introduce extmark_splice_cols
to ease up notations.
2020-04-24 20:32:20 +02:00
Matthieu Coudron
d20142a31f folds: decrease reliance on global 'curwin'
TODO in a future commit:
- remains 2 instances of changed_lines that dont take into account
buffer
2020-04-24 20:28:44 +02:00
Thomas Vigouroux
6c9a5743a0 treesitter: check for integer overflow (#12135)
Sometimes treesitter calls for an invalid column within a line, checking
that the column is actually valid and forcing the value avoids an
integer overflow and an infinite sequence of invalid reads.

Fixes #12131
2020-04-22 18:54:56 +02:00
Rob Pilling
978a6bcaf2 vim-patch:8.1.2225: the "last used" info of a buffer is under used
Problem:    The "last used" info of a buffer is under used.
Solution:   Add "lastused" to getbufinfo(). List buffers sorted by last-used
            field. (Andi Massimino, closes vim/vim#4722)
52410575be
2020-04-21 21:40:22 +01:00
erw7
6854680579 terminal: Fix mouse coordinates issue (#12158)
Offsets of window were not taken into account when sending mouse
coordinates to the terminal. Therefore, when nu or rnu is set, the mouse
coordinates sent to the terminal were not correct. Change it to send the
correct coordinates by subtract window offset from col.
2020-04-21 15:44:39 +02:00
Matěj Cepl
e8dd2c986c Test on actual libuv version number, not on existence of symbol.
uv_stream_get_write_queue_size isn't a define, it's a
function. It seems like this would always be shadowing the
actual function name.
2020-04-21 11:03:13 +02:00
Matěj Cepl
770a0ac2df Make neovim building even with libuv 1.18.0
(found for example on openSUSE/Leap 15.*)
2020-04-21 10:14:07 +02:00
erw7
8745247cba tui: Don't call uv_write without output (#12146)
Fixes #11653, #11990. Check for cursor visibility to toggle uv_write call.
2020-04-20 14:50:44 +02:00
Rob Pilling
9d59f066cb vim-patch:8.0.1651: cannot filter :ls output for terminal buffers
Problem:    Cannot filter :ls output for terminal buffers.
Solution:   Add flags for terminal buffers. (Marcin Szamotulski, closes vim/vim#2751)
0751f51a5b
2020-04-19 20:18:41 +01:00
Rob Pilling
ec2d45a851 vim-patch:7.4.1988
Problem:    When updating viminfo with file marks there is no time order.
Solution:   Remember the time when a buffer was last used, store marks for
            the most recently used buffers.
ab9c89b68d

As this is a viminfo fix, most of this is irrelevant - the patch has
just been brought across for the creation and updating of buffer's
`b_last_used` properties.
2020-04-19 20:18:41 +01:00
Matthieu Coudron
ca02db1f9f Merge pull request #12047 from erw7/fix-resolve-on-windows
Change resolve() to resolve symbolic links on Windows
Neovim worked the same way as vim for shortcuts, but didn't handle symbolic links and junction cases. This PR implements the same behavior for symbolic links and junctions as for vim.
2020-04-19 14:11:01 +02:00
Matthieu Coudron
9ac5bc4b0b Merge pull request #12141 from vigoux/treesitter_fix
[RFC] Update treesitter runtime
Get rid of our utf8proc dependency

Note that we unconditionnally escape treesitter queries, might need to be revisited.
2020-04-18 16:05:16 +02:00
Thomas Vigouroux
e10f9151dc treesitter: remove utf8proc dependency 2020-04-18 09:21:03 +02:00
Thomas Vigouroux
727040c953 treesitter: update vendor code
Update treesitter vendor code to commit
35f82ce301951315e08de3b7e44a18c9170b28b8
2020-04-18 09:19:21 +02:00
Jan Edmund Lazo
b3d669b40b vim-patch:8.2.0589: .bsd file type not recognized
Problem:    .bsd file type not recognized.
Solution:   Recognize .bsd as BSDL. (Daniel Kho, closes vim/vim#5945)
0fc1288aef
2020-04-17 21:14:26 -04:00
Jan Edmund Lazo
6f7141dd76 vim-patch:8.2.0584: viminfo file uses obsolete function file_readable()
Problem:    Viminfo file uses obsolete function file_readable().
Solution:   Use filereadable(). (closes vim/vim#5934)
c5f33db888
2020-04-17 19:04:23 -04:00
Matthieu Coudron
fb4c7a53cf folds: decrease reliance on global "curwin" (#12132)
Pass the window in which to create/delete folds instead of using the
global "curwin" (current window).
Preliminary work for a fold API.

TODO: I kept changed_lines prototype unchanged. This should be updated
when a fold API sees the light.
2020-04-16 21:29:04 +02:00
James McCoy
e11e93d139 Merge pull request #12005 from erw7/fix-screen-vsplit
Closes #11998
2020-04-15 08:06:59 -04:00
Jan Edmund Lazo
5f7384bf42 vim-patch:8.2.0575: :digraph! not tested
Problem:    :digraph! not tested.
Solution:   Add a test. (Dominique Pelle, closes vim/vim#5925)
e3242346cf
2020-04-13 20:04:51 -04:00
Doug Richardson
05fd647770 Suppress Microsoft copyright banner. (#12114) 2020-04-14 00:42:50 +02:00
Doug Richardson
bf58c00071 Use libnvim as OUTPUT_NAME for libnvim (#12119)
libnvim's OUTPUT_NAME was nvim, which caused the cmake Ninja generator
to generate two build rules for the library, which produced a warning
about incorrect builds.
2020-04-14 00:41:45 +02:00
Thomas Churchman
b3a66faf66 TUI: support setting cursor color in tmux (#12100) 2020-04-14 00:07:30 +02:00
Jan Edmund Lazo
cf223e7d78 vim-patch:8.2.0549: user systemd files not recognized
Problem:    User systemd files not recognized.
Solution:   Add filetype patterns. (Kevin Locke, closes vim/vim#5914)
3b922f1138
2020-04-13 12:00:34 -04:00
Jan Edmund Lazo
bdf629775b vim-patch:8.2.0544: memory leak in search test
Problem:    Memory leak in search test.
Solution:   Free msgbuf. (Dominique Pelle, closes vim/vim#5912)
880e4d9117
2020-04-13 12:00:34 -04:00
Jan Edmund Lazo
5726272559 vim-patch:8.2.0507: getbufvar() may get the wrong dictionary
Problem:    Getbufvar() may get the wrong dictionary. (David le Blanc)
Solution:   Check for empty name. (closes vim/vim#5878)
5259275347
2020-04-13 12:00:34 -04:00
Jan Edmund Lazo
366e75b6be vim-patch:8.2.0473: variables declared in an outer scope
Problem:    Variables declared in an outer scope.
Solution:   Decleare variables only in the scope where they are used.
8601545338
2020-04-13 12:00:33 -04:00
Jan Edmund Lazo
d74a28d716 vim-patch:8.2.0134: some map functionality not covered by tests
Problem:    Some map functionality not covered by tests.
Solution:   Add tests. (Yegappan Lakshmanan, closes vim/vim#5504)
8ba6bb7c94
2020-04-13 12:00:33 -04:00
Jan Edmund Lazo
87334c00e0 vim-patch:8.2.0474: cannot use :write when using a plugin with BufWriteCmd
Problem:    Cannot use :write when using a plugin with BufWriteCmd.
Solution:   Reset BF_NOTEDITED after BufWriteCmd. (closes vim/vim#5807)
0fff44152d
2020-04-13 12:00:33 -04:00
Jan Edmund Lazo
b8ddca6554 vim-patch:8.2.0464: typos and other small problems
Problem:    Typos and other small problems.
Solution:   Fix the typos.  Add missing file to distribution.
2d9d409ad4
2020-04-13 12:00:33 -04:00
Jan Edmund Lazo
bc84cf2585 vim-patch:8.2.0457: Test_quotestar() often fails when run under valgrind
Problem:    Test_quotestar() often fails when run under valgrind.
Solution:   Wait longer for the GUI to start.
26bde6e2eb
2020-04-13 12:00:32 -04:00
Jan Edmund Lazo
22eb3c9e49 vim-patch:8.1.1745: compiler warning for unused argument
Problem:    Compiler warning for unused argument.
Solution:   Add UNUSED.  Change comments to new style.
1f164b1968
2020-04-13 12:00:32 -04:00
Jan Edmund Lazo
dfb8dc8b45 vim-patch:8.2.0415: bsdl filetype is not detected
Problem:    Bsdl filetype is not detected.
Solution:   Add an entry in the filetype list. (Daniel Kho, closes vim/vim#5810)
40d235e730
2020-04-13 12:00:32 -04:00
Jan Edmund Lazo
5fe88337f0 vim-patch:8.2.0406: FileReadCmd event not well tested
Problem:    FileReadCmd event not well tested.
Solution:   Add a test.
e32848780c
2020-04-13 12:00:32 -04:00
Jan Edmund Lazo
16a4581349 vim-patch:8.1.2282: crash when passing many arguments through a partial
Problem:    Crash when passing many arguments through a partial. (Andy
            Massimino)
Solution:   Check the number of arguments. (closes vim/vim#5186)
4c054e9fb2
2020-04-13 12:00:32 -04:00
Jan Edmund Lazo
dbb386e1b2 vim-patch:8.1.2280: crash when passing partial to substitute()
Problem:    Crash when passing partial to substitute().
Solution:   Take extra arguments into account. (closes vim/vim#5186)
b0745b221d
2020-04-13 12:00:31 -04:00
Jan Edmund Lazo
60a7184185 vim-patch:8.2.0398: profile test fails when two functions take same time
Problem:    Profile test fails when two functions take same time.
Solution:   Add a short sleep in once function. (closes vim/vim#5797)
a21df1db3c
2020-04-13 12:00:31 -04:00
Jan Edmund Lazo
a15750321b vim-patch:8.2.0397: delayed screen update when using undo from Insert mode
Problem:    Delayed screen update when using undo from Insert mode.
Solution:   Update w_topline and cursor shape before sleeping. (closes vim/vim#5790)
5715b3147b
2020-04-13 12:00:31 -04:00
Jan Edmund Lazo
5be72756f8 vim-patch:8.2.0041: leaking memory when selecting spell suggestion
Problem:    Leaking memory when selecting spell suggestion.
Solution:   Free previous value at the right time.
6c52f82371
2020-04-13 12:00:31 -04:00
Jan Edmund Lazo
d2abd1be80 vim-patch:8.1.2147: crash when allocating memory fails
Problem:    Crash when allocating memory fails. (Zu-Ming Jiang)
Solution:   Check that 'spellcapcheck' is not NULL. (closes vim/vim#5048)
53efb18530
2020-04-13 12:00:31 -04:00
Jan Edmund Lazo
36326436f7 pvs/v502: use explicit ternary in for-loop 2020-04-13 12:00:30 -04:00
Jan Edmund Lazo
63fc0e1d1c vim-patch:8.2.0389: delayed redraw when shifting text from Insert mode
Problem:    Delayed redraw when shifting text from Insert mode.
Solution:   Use msg_attr_keep() instead of msg(). (closes vim/vim#5782)
e4fc746d13
2020-04-13 12:00:30 -04:00