Björn Linse
bfe2435459
tests/ui: add test for popupmenu redrawing in various situations
...
Many of these are handled by the compositor. Check that it causes
no glitches.
2019-02-02 16:31:49 +01:00
Björn Linse
69bdc4f072
ui/compositor: add redraws needed due to intersected doublewidth chars.
2019-02-02 16:31:49 +01:00
Björn Linse
2405cf8255
vim-patch:8.1.0792: bad display if opening cmdline window from Insert completion
2019-02-02 16:31:49 +01:00
Björn Linse
2c01e79dc4
Reduce pum redraws from edit.c by delaying undisplay of pum
...
This makes it possible for the compositor to compare the old pum with
the new position, and only clear what is necessary.
2019-02-02 16:31:49 +01:00
Björn Linse
31cbd34d97
UI: add "compositor" layer to merge grids for TUI use in a correct way
...
Initially we will use this for the popupmenu, floating windows will
follow soon
NB: writedelay + compositor is weird, we need more flexible
redraw introspection.
2019-02-02 16:31:49 +01:00
Jan Edmund Lazo
29db365e4c
vim-patch:8.0.1045: running tests may pollute shell history
...
Problem: Running tests may pollute shell history. (Manuel Ortega)
Solution: Make $HISTFILE empty.
6a8691d483
2019-02-02 07:38:53 -05:00
KillTheMule
f89d0d8230
inccommand: auto-disable if folding is slow #9568
...
Fixes #9557
2019-02-01 01:40:01 +01:00
Justin M. Keyes
ada82f3482
Merge #9565 from justinmk/test
2019-01-31 22:27:12 +01:00
Justin M. Keyes
a494910aa1
test: adjust timer_spec
2019-01-31 22:26:32 +01:00
Justin M. Keyes
d4750100b0
test: improve reliability of ":terminal topline" test
...
- Avoid using platform-specific shell, it failed in MINGW_64 env.
- tty-test.c echos our input, which is exactly what we need for this test.
- Test fails correctly if 894f6bee54
is reverted.
2019-01-31 22:26:32 +01:00
Andrew Pyatkov
894f6bee54
:terminal : set topline based on window height #8325
...
closes #8324
closes #8556
2019-01-29 03:00:48 +01:00
Marco Hinz
28f87c505d
Merge #9539 "options: make 'listchars' and 'fillchars' local to window"
2019-01-28 00:45:59 +01:00
Justin M. Keyes
7e6980a161
doc [ci skip] ( #9553 )
2019-01-27 15:06:11 +01:00
Björn Linse
8171e96b96
Merge pull request #9551 from bfredl/multiterm
...
Fix :terminal resizing, and some multigrid size cleanup
2019-01-27 14:15:08 +01:00
Björn Linse
de16c0bf64
screen: simplify wp->w_lines allocation logic
2019-01-27 12:07:06 +01:00
Björn Linse
30bd1c1e85
terminal: handle size when switching buffers in window
2019-01-27 12:07:06 +01:00
Björn Linse
2ab70cb55c
window/ui: reorganize size variables, fix terminal window size with multigrid.
...
wp->w_height_inner now contains the "inner" size, regardless if the
window has been drawn yet or not. It should be used instead of
wp->w_grid.Rows, for stuff that is not directly related to accessing
the allocated grid memory, such like cursor movement and terminal size
2019-01-27 12:07:06 +01:00
Björn Linse
80b75bc99a
screen: remove superfluous default_grid indirection for global size
...
This was changed by mistake in multigrid PR.
default_grid.Rows rather corresponds to the old screen_Rows
2019-01-27 12:07:06 +01:00
Björn Linse
d9406f4b64
terminal: simplify sizing logic
2019-01-27 12:07:06 +01:00
ckelsel
f2398a766e
vim-patch:8.0.0413: menu test fails on MS-Windows #8173
...
Problem: Menu test fails on MS-Windows using gvim.
Solution: First delete the English menus.
a1c8ecfda9
2019-01-27 01:35:00 +01:00
Justin M. Keyes
9697c7f56a
Merge #8194 from justinmk/fix-menu
...
fix ":menu Item.SubItem", fix menu_get("foo")
2019-01-27 01:32:12 +01:00
Justin M. Keyes
1a3d2dbfe7
menu_get(): fix query behavior
...
- Return the menu properties, not only its children.
- If the {path} param is given, return only the first node. The "next"
nodes in the linked-list are irrelevant.
2019-01-27 00:51:58 +01:00
Justin M. Keyes
d760e08fac
menu_get(): Do not include empty items
...
Caused by a typo: `dict` instead of `dic`. Renamed variable to `d` to
make it less similar.
2019-01-27 00:51:58 +01:00
Justin M. Keyes
827ed144fb
fix ":menu Item.SubItem"
...
:menu should print sub-menu contents. E.g. this should print the
"File.Save" submenu:
nvim -u NORC
:source $VIMRUNTIME/menu.vim
:menu File.Save
Regressed in dc685387a3
Blocks #8173
menu_get() also was missing some results for some cases.
2019-01-27 00:51:58 +01:00
Justin M. Keyes
d63b534f31
Merge #9478 from justinmk/doc
2019-01-26 21:41:01 +01:00
Justin M. Keyes
cd64f5abd4
gen_api_vimdoc.py: Do not wrap on hyphens, long words
...
- Any long symbol is intentional and should never be hardwrapped.
- Vim help tags are often hyphenated, and hardwrapping on hyphens breaks
the Vim help syntax parser.
2019-01-26 20:38:14 +01:00
Justin M. Keyes
c70c8b607f
doc [ci skip] #9478
...
- Lua
- developer guidelines
- MAINTAIN.md
- TUI: cleanup
- TUI: mention Windows terminfo builtins
- cleanup if_pyth, redirect python-bindeval tag
Helped-by: Björn Linse <bjorn.linse@gmail.com>
Helped-by: erw7 <erw7.github@gmail.com>
2019-01-26 20:38:14 +01:00
Justin M. Keyes
2132bbf919
Merge #9552 from janlazo/vim-8.0.0411
2019-01-26 16:19:02 +01:00
Marco Hinz
88b0899eb4
tests: 'fcs' and 'lcs' are local to the window
2019-01-26 15:10:46 +01:00
Marco Hinz
2ae97f3d4c
vim-patch:8.1.0759: showing two characters for tab is limited
...
Problem: Showing two characters for tab is limited.
Solution: Allow for a third character for "tab:" in 'listchars'. (Nathaniel
Braun, Ken Takata, closes vim/vim#3810 )
83a52171ba
2019-01-26 14:45:48 +01:00
Marco Hinz
2418aa3a4a
linter: fix issues
2019-01-26 14:45:48 +01:00
Marco Hinz
df5534f576
tests: fix mouse tests that use lcs=eol:$
...
Previously the mouse tests set 'listchars', but not 'list'. Funnily enough, the
space, where the `$` would normally appear, would still use new highlight group.
Set 'list' for good and fix the tests accordingly.
2019-01-26 14:45:47 +01:00
Marco Hinz
352811fe5f
options: make 'fillchars'/'listchars' local to window
...
Using 'listchars' is a nice way to highlight tabs that were included by accident
for buffers that set 'expandtab'.
But maybe one does not want this for buffers that set 'noexpandtab', so now one
can use:
autocmd FileType go let &l:listchars .= ',tab: '
2019-01-26 14:45:47 +01:00
Jan Edmund Lazo
64f91fa1fd
vim-patch:8.0.0412: menu test fails on MS-Windows
...
Problem: Menu test fails on MS-Windows.
Solution: Use a menu entry with only ASCII characters.
5558d19432
2019-01-26 08:44:30 -05:00
Jan Edmund Lazo
1338702b2b
vim-patch:8.0.0411: menu translations don't match when case is changed.
...
Problem: We can't change the case in menu entries, it breaks translations.
Solution: Ignore case when looking up a menu translation.
11dd8c1201
2019-01-26 08:43:57 -05:00
Justin M. Keyes
ec5a4d862d
checkhealth: validate locale ( #9548 )
...
Test case:
LANG= LC_ALL= LC_CTYPE= tmux
nvim -u NORC +'checkhealth nvim'
2019-01-26 00:41:42 +01:00
Björn Linse
6e6bc3b6c0
Merge pull request #9520 from bfredl/errmsg2
...
Lua: format multiline messages / emsgf_multiline()
2019-01-23 20:48:44 +01:00
erw7
3b56f59532
:terminal : Fix F1-F4 key codes ( #9535 )
...
fixes #9529
2019-01-23 19:51:23 +01:00
Björn Linse
f7b174eb71
tests/lua: test for multiline error messages in lua
2019-01-23 19:34:13 +01:00
Björn Linse
27b7813025
cleanup: reduce some duplicate code, avoid function pointers for a condition
...
Add 'multiline' flag to history for correct :messages output
Use larger buffer size for multiline messages. if this turns out to not
be enough, we could do size calculation like api_set_error
2019-01-23 19:34:13 +01:00
Björn Linse
9e54778e7c
Merge pull request #9538 from beeender/patch-1
...
Fix api doc nvim_buf_lines_event example
2019-01-22 22:09:16 +01:00
Alexandre Dubray
67bac681ea
ex_echo: reuse code from message.c to show arg to user
2019-01-22 20:16:12 +01:00
Alexandre Dubray
7f2e43c637
message.c: add msg_echo_attr functions, use it for lua error messages
...
The added function behaves like the non-echo function but display message
in a echo-style way (i.e. tab and newline are preserved)
2019-01-22 20:15:27 +01:00
Chen Mulong
09f6b1f2cb
Fix api doc nvim_buf_lines_event example
...
when send_buffer=true, the first nvim_buf_lines_event will come with
lastline=-1 instead of 0.
2019-01-22 11:43:44 +08:00
Justin M. Keyes
bfb8170d32
PVS/V1028 (rework): cast operands, not the result #9531
...
closes #9522
2019-01-21 23:49:58 +01:00
Justin M. Keyes
4cea88aa37
CI/codecov: fix invalid yaml [ci skip]
...
To validate:
cat codecov.yml | curl --data-binary @- https://codecov.io/validate
2019-01-21 19:45:47 +01:00
Justin M. Keyes
969618ebb5
Merge #9532 from justinmk/fix-fpclassify
2019-01-21 10:08:27 +01:00
Justin M. Keyes
226352afcb
build: Fix -Wconversion warnings for fpclassify et al
...
closes #8274
The parent commit tries a different approach, but that fails on Apple
Clang version:
Apple LLVM version 10.0.0 (clang-1000.11.45.5)
Target: x86_64-apple-darwin17.7.0
which somehow compiles the check_c_source_compiles() check, but then
complains during later compilation that __fpclassify is not defined
(regardless of "#include <math.h>").
2019-01-21 00:32:34 +01:00
Justin M. Keyes
c6a039d087
build: Fix -Wconversion warnings for fpclassify et al
...
closes #8274
- Instead of #undef and re-#define, define "xfoo" wrappers to avoid
include-order sensitivity.
- The warnings are bogus, caused by bad interaction between glibc and
clang 6+.
- https://bugs.llvm.org/show_bug.cgi?id=35268
- https://bugs.llvm.org/show_bug.cgi?id=39738
- https://bugzilla.redhat.com/show_bug.cgi?id=1472437
2019-01-20 23:51:12 +01:00
Justin M. Keyes
53c0f0bba5
CI/codecov: remove "only_pulls" directive [ci skip]
...
Since this was added, codecov has been adding comments to every PR, even
though we have specified `comment: off`.
2019-01-20 23:10:25 +01:00