| Commit message (Collapse) | Author | Age |
... | |
|/
|
|
|
| |
Simplify handling of attributes: collect new attributes in the same pass
as screen lines are rendered, instead of using two passes.
|
| |
|
|
|
|
|
| |
As attribute ids is the convention in the UI protocol
Also remove non-threadsafe calls in tui.c to syntax module.
|
|
|
|
|
|
|
|
|
|
|
| |
The following (run as a script) used to cause a crash due to :sign using a
special redraw (not updating nvim's specific highlight data structures)
without proper redraw first, as split just flags for redraw later.
set cursorline
sign define piet text=>> texthl=Search
split
sign place 3 line=2 name=piet buffer=1
|
| |
|
|
|
|
| |
some clients assume this, so tests should check it
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add ext_newgrid and ext_hlstate extensions. These use predefined
highlights and line-segment based updates, for efficiency and
simplicity.. The ext_hlstate extension in addition allows semantic
identification of builtin and syntax highlights.
Reimplement the old char-based updates in the remote UI layer, for
compatibility. For the moment, this is still the default. The bulitin
TUI uses the new line-based protocol.
cmdline uses curwin cursor position when ext_cmdline is active.
|
|
|
|
|
| |
This allows us to keep track of the source higlight groups,
and not only the final combined highlights.
|
|\
| |
| | |
Fix redrawing issues with narrow screen and remove extra wait in resize tests
|
| |
| |
| |
| |
| | |
Before this, bottom of screen got messed up when modemsg (+ one extra
space to not force terminal scroll) didn't fit on one line.
|
| |
| |
| |
| | |
Saves ~10 seconds in UI tests
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
closes #8466
closes #8664
Regression by 0d7daaad98d5.
- Fix length comparison.
- Fix loop(s) which iterated over all fields of array `pcc` even if it
was not filled up (try unicode 0x9f as statusline character).
Note about the tests:
- To input unicode with more than two hex digits you can use <C-v>U...:
a + U+fe20: a︠
a + U+fe20 + U+fe21: a︠︡
|
|
|
|
|
|
|
|
|
|
|
|
| |
closes #7383
closes #7715
This implements the compromise described in #7383:
* low-priority CursorLine if foreground is not set
* high-priority ("same as Vim" priority) CursorLine if foreground is set
ref d1874ab2821d076397290cc154d87ec2dc352c79
ref 56eda2aa17c80ba380b606f9466f288fb8162dd3
|
|
|
|
|
|
| |
Because we default to laststatus=2 (statusline is always visible), the
:edit message is not useful.
ref #6289
|
|
|
|
|
|
|
|
| |
Problem: For some people the hint about quitting is not sufficient.
Solution: Put <Enter> separately. Also use ":qa!" to get out even when
there are changes.
https://github.com/vim/vim/commit/28a8193e3113f676f89fb6312b099d849df881d3
|
|
|
|
|
|
|
|
| |
According to POSIX[0], only octal escapes are supported by the printf
command. GNU coreutils' printf and some shells' builtin printf versions
which support hex escapes, but dash and non-GNU printf do not.
[0]: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/printf.html
|
| |
|
|
|
|
| |
(#8534)
|
| |
|
|
|
| |
Fixes #8385
|
| |
|
| |
|
|\
| |
| | |
[RFC] screen: avoid artifacts
|
| | |
|
|/
|
|
|
|
|
| |
fixes #8354
Regression from #8088, where we try to avoid clearing the screen
if not absolutely necessary
|
|
|
| |
fix #5584
|
|
|
|
| |
fix #7494
|
|
|
| |
fixes #8290
|
|
|
|
|
| |
closes #3648
ref #5959
|
|
|
| |
other cleanup, ref #8245
|
| |
|
|
|
| |
fixes #7375
|
| |
|
|
|
|
| |
closes #8054
|
|
|
|
| |
Fixes #7876
|
| |
|
|
|
|
| |
fixes #7586 #8070
|
|
|
|
| |
Update tests.
|
| |
|
| |
|
|\
| |
| | |
ex_getln: clear cmdline_block after it's freed
|
| | |
|
|/ |
|
|\ |
|
| |\
| | |
| | |
| | | |
closes #7937
|
| | | |
|
|/ /
| |
| |
| |
| |
| |
| |
| | |
Make HlAttr contain highlighting state for both color modes (cterm and rgb).
This allows us to implement termguicolors completely in the TUI.
Simplify some logic duplicated between ui.c and screen.c. Also avoid
some superfluous highlighting reset events.
|
| | |
|