Justin M. Keyes
02c52a18f5
style
2019-08-13 22:22:47 +02:00
Justin M. Keyes
cbfd18c85a
startup: handle 'guicursor' after user config
...
If parse_shape_opt() is done before user config, the TUI may cause
unwanted changes to the terminal cursor which cannot later be undone
(see #4396 ).
fix #10750
2019-08-13 22:19:00 +02:00
Ihor Antonov
947bd293c9
clang/"null pointer dereference" #10755
2019-08-13 20:52:25 +02:00
Jan Edmund Lazo
5e1acd412b
vim-patch:8.1.1843: might be freeing memory that was not allocated ( #10756 )
...
Problem: Might be freeing memory that was not allocated.
Solution: Have next_fenc() set the fenc_alloced flag. (closes vim/vim#4804 )
f077db2423
2019-08-13 16:46:26 +02:00
Daniel Hahler
90e44ecf11
build: link libraries by full path (for luv.so) ( #10661 )
...
Use "luv" as imported library to work around "-lluv" being used due to
missing SONAME.
Fixes https://github.com/neovim/neovim/issues/10407 .
Ref: https://gitlab.kitware.com/cmake/cmake/issues/19578
Ref: https://github.com/NixOS/nixpkgs/issues/64400#issuecomment-516557253
2019-08-12 18:22:02 +02:00
Daniel Hahler
a336a05e7e
testdir/test_popup.vim: sync/align with Vim ( #10751 )
2019-08-12 17:10:48 +02:00
Ghjuvan Lacambre
2037028b50
ex_getln.c: fix compute_cmdrow() not resetting lines_left ( #10749 )
...
Before this commit, when `inccomand` was set to `nosplit`, multi-line
substitutions collapsed the command-line.
This happened because when ex_getln.c:cursorcmd() computed a msg_row, it
was given a cmdline_row one line too high. This happened because
message.c:msg_puts_display() was supposed to decrement cmdline_row but
didn't, because of the `msg_no_more && lines_left == 0` check placed
just before the decrementation part in msg_puts_display's while loop.
Every time msg_puts_display writes a line, it decreases `lines_left` (a
variable used to know how many lines are left for prompts). Since
redrawcommandline() did not reset `lines_left` between calls to
msg_puts_display, every time a character was pressed, `lines_left` was
decremented. This meant that once the user pressed COLUMNS+ROWS numbers
of characters, `lines_left` would reach 0 and prevent msg_row from being
decremented.
It makes sense to fix setting `lines_left` to `cmdline_row` in
`compute_cmdrow` ; after all, computing where the command line row
should be placed is equivalent to computing how many `lines_left` of
output there are left.
Closes #8254 .
2019-08-12 14:21:15 +02:00
Justin M. Keyes
ad4eb18e43
Merge #10098 'win: fix msg_puts_printf()'
2019-08-12 02:42:13 +02:00
Daniel Hahler
48dc6344d6
Merge pull request #10745 from blueyed/vim-8.1.1461
...
vim-patch:8.1.1461 / vim-patch:8.1.1462
2019-08-11 20:35:31 +02:00
erw7
6616d1d3e5
win/env: Vim-compat: Empty string deletes env var #10743
...
- Windows: `set FOO=` deletes environment variable FOO, and there is no
way to set empty string expect by calling the API.
- Vim-compatible: `:let $FOO=""` deletes the environment variable.
- See also Test_WindowsHome().
ref: https://github.com/neovim/neovim/pull/10657#issuecomment-516368089
2019-08-11 15:32:07 +02:00
Daniel Hahler
2193e68837
vim-patch:8.1.1462: MS-Windows: using special character requires quoting
...
Problem: MS-Windows: using special character requires quoting.
Solution: Add quotes. (Ken Takata)
c974022c31
2019-08-11 13:24:17 +02:00
Daniel Hahler
143b02c573
vim-patch:8.1.1461: tests do not run or are not reliable on some systems
...
Problem: Tests do not run or are not reliable on some systems.
Solution: Use "findstr" instead of "grep" on MS-Windows. Clear
PROMPT_COMMAND in the terminal test. Delete temp file. Wait for
output after executing a debug command. (Yegappan Lakshmanan,
closes vim/vim#4479 )
ddd3308782
Ignored changes to testdir/test_terminal.vim.
2019-08-11 13:23:30 +02:00
Daniel Hahler
0a98765b44
test_source.vim: move Test_source_sandbox
2019-08-11 13:23:30 +02:00
erw7
7d664837e1
win: expand nested env var #10662
...
Vim-compatible behavior for a Windows edge case.
2019-08-11 09:51:00 +02:00
Ihor Antonov
e5d388f23a
clang/"Argument with 'nonnull' attribute passed null" #10739
...
Problem: In screen.c grid_char_needs_redraw clang warns
that grid->chars could be NULL
Solution: Suggested by bfredl. Add explicit check
grid->chars != NULL in grid_put_linebuf
similar to grid_puts_len
2019-08-11 09:47:49 +02:00
Björn Linse
c190415dc2
Merge pull request #10738 from bfredl/cmdwinclose
...
api/window: disallow closing non-current window in cmdwin state
2019-08-10 21:21:13 +02:00
Björn Linse
67664c74f8
api/window: disallow closing non-current window in cmdwin state
2019-08-10 17:41:31 +02:00
Daniel Hahler
ac395411cd
testdir/test_taglist.vim: move Test_tagsfile_without_trailing_newline
...
Align with Vim. Added in a79c0c8f7
.
2019-08-10 17:21:47 +02:00
Daniel Hahler
4109ee8ef4
vim-patch:8.1.0911: tag line with Ex command cannot have extra fields
...
Problem: Tag line with Ex command cannot have extra fields.
Solution: Recognize |;" as the end of the command. (closes vim/vim#2402 )
943e9639a9
2019-08-10 17:21:18 +02:00
R. Simon
5f243fc68a
API: nvim_win_close: Fix closing cmdline-window #10087
2019-08-10 13:41:35 +02:00
Justin M. Keyes
278c5d452c
win/os_env_exists(): workaround libuv bug #10734
...
os_env_exists() fails on MSVC build:
os_env_exists:104: uv_os_getenv(EMPTY_VAR) failed: -4094 UNKNOWN
- Revert 396a3945c4
- HACK: Windows: return TRUE if uv_os_getenv() returns UV_UNKNOWN, until
libuv bug is fixed: https://github.com/libuv/libuv/issues/2413
ref 396a3945c4 (r34642361)
2019-08-10 11:48:36 +02:00
Jan Edmund Lazo
43a8242cd5
vim-patch:8.1.1458: crash when using gtags #10704
...
Problem: Crash when using gtags. (issue vim/vim#4102 )
Solution: Check for negative row or col in screen_puts_len(). (Christian
Brabandt)
0b4c9eddb5
2019-08-10 00:21:52 +02:00
Daniel Hahler
06d9cc734b
exists(): return false for empty env var #10657
...
Fixes https://github.com/neovim/neovim/issues/3266
close #10657
2019-08-09 23:42:03 +02:00
Justin M. Keyes
5aa97937e7
Merge #10706 from janlazo/vim-8.1.1465
...
vim-patch:8.1.{1465,1467}
2019-08-09 23:32:23 +02:00
Daniel Hahler
e2d6e67bbc
Merge pull request #10171 from blueyed/vim-8.1.1318
...
vim-patch:8.1.1318: code for text changes is in a "misc" file
2019-08-09 19:25:56 +02:00
Daniel Hahler
939d9053bd
channels: reflect exit due to signals in exit status code ( #10573 )
...
Uses `128 + term_signal` in case of exit due to a signal.
Fixes https://github.com/neovim/neovim/issues/10571 .
2019-08-09 15:34:06 +02:00
Justin M. Keyes
642e7daed5
Merge #9782 from janlazo/vim-8.1.0199
...
vim-patch:8.1.{199,200}
2019-08-09 12:00:47 +02:00
Ihor Antonov
3c0d637592
clang/"Null passed as a nonnull parameter" #10718
2019-08-09 11:24:30 +02:00
Justin M. Keyes
8a56bd944a
Merge #10708 'remove DYNAMIC_ICONV'
...
closes #3457
2019-08-09 11:19:37 +02:00
Adrien Fabre
47b7b471fa
:terminal : update buffer when switching tabpage #10700
...
fix #10696
2019-08-09 10:37:08 +02:00
Jan Edmund Lazo
a48896c6e7
vim-patch:8.1.1540: cannot build without +eval #10729
...
Problem: Cannot build without the +eval feature.
Solution: Define ex_const if needed.
0abb4273f6
2019-08-09 10:28:15 +02:00
Daniel Hahler
480794146f
f_spellbadword: set len=0 for non-found word
...
`len` is used with `list_append_string` later, and should reflect the
length of `word` (i.e. 0 when not setting word / breaking above).
Ref: neovim/neovim#9782 (comment)
2019-08-08 21:40:29 -04:00
Jan Edmund Lazo
d1ce15f696
vim-patch:8.1.0200: spellbadword() not tested
...
Problem: spellbadword() not tested.
Solution: Add a test. (Dominique Pelle, closes vim/vim#3235 )
872e451e8c
2019-08-08 21:31:20 -04:00
Jan Edmund Lazo
18888c15fc
vim-patch:8.1.0199: spellbadword() does not check for caps error
...
Problem: spellbadword() does not check for caps error. (Dominique Pelle)
Solution: Adjust capcol when advancing.
66ab916935
2019-08-08 21:31:20 -04:00
Björn Linse
1f54f68732
lua: minimal UTF-16 support needed for LSP
2019-08-08 20:10:14 +02:00
Jan Edmund Lazo
ce628e1187
vim-patch:8.1.1824: crash when correctly spelled word is very long ( #10725 )
...
Problem: Crash when correctly spelled word is very long. (Ben Kraft)
Solution: Check word length before copying. (closes vim/vim#4778 )
5bcc5a1ff9
2019-08-08 17:23:25 +02:00
Daniel Hahler
564838159e
lint
2019-08-07 14:21:23 +02:00
Daniel Hahler
e269c1028b
remove !has_mbyte branches
...
Ref: https://github.com/neovim/neovim/pull/10171#discussion_r292437832
2019-08-07 14:21:23 +02:00
Daniel Hahler
0e3b9ea74d
includes
2019-08-07 14:21:23 +02:00
Daniel Hahler
aa6aa732e9
move ins_char
2019-08-07 14:21:23 +02:00
Daniel Hahler
dfe8cab0c1
lint
2019-08-07 14:21:23 +02:00
Daniel Hahler
f7fac33a1f
move del_lines
2019-08-07 14:21:23 +02:00
Daniel Hahler
41fa6079b2
lint/sync: truncate_line
2019-08-07 14:21:23 +02:00
Daniel Hahler
be08d52e11
move truncate_line
2019-08-07 14:21:23 +02:00
Daniel Hahler
33e6cffb9b
lint/sync: open_line
2019-08-07 14:21:23 +02:00
Daniel Hahler
2f225886b0
move open_line
2019-08-07 14:21:23 +02:00
Daniel Hahler
b706b1f049
move copy_indent (from nvim's indent.c)
2019-08-07 14:21:23 +02:00
Daniel Hahler
e454dce5e4
move del_bytes
2019-08-07 14:21:23 +02:00
Daniel Hahler
0b3ee2e8ac
move del_char, del_chars
2019-08-07 14:21:23 +02:00
Daniel Hahler
75598927f2
move ins_str
2019-08-07 14:21:23 +02:00