bfredl
ed88ca7503
feat(input): enable <tab>/<c-i>, <cr>/<c-m>, <esc>/<c-[> pairs unconditionally
2022-03-24 11:02:39 +01:00
zeertzjq
d7488bf386
feat(input)!: delay some conversions to vgetc()
2022-03-24 11:02:39 +01:00
zeertzjq
a72f338d76
fix(float): do not switch window before deleting last listed buffer ( #17840 )
...
Just allow close_windows() to close the current window instead.
This fixes wrong working directory or autocommands not being triggered.
2022-03-24 14:53:20 +08:00
zeertzjq
ff82b2785f
fix(float): don't always switch window when deleting last listed buffer ( #17836 )
2022-03-24 11:56:22 +08:00
dundargoc
d3af109d10
fix(PVS/V560): ignore false "conditional expression is always false" ( #17830 )
...
"'qi' points to the global variable 'ql_info' or the window local location list stack 'wp->w_llist'. The contents of these structures can be changed out-of-band by an autocmd."
https://github.com/vim/vim/pull/9993#issuecomment-1076544168
2022-03-24 06:25:20 +08:00
zeertzjq
06131370a4
refactor(memline.c): make swapfile_unchanged() return bool ( #17827 )
...
vim-patch:8.2.4613: return type of swapfile_unchanged() is wrong
Problem: Return type of swapfile_unchanged() is wrong.
Solution: Use "int". (closes vim/vim#10000 Yeah!)
3c5999e53d
2022-03-23 22:33:34 +08:00
zeertzjq
52fe8eae07
fix(screen): do not update syntax_last_parsed when drawing folded line ( #17826 )
2022-03-23 20:23:41 +08:00
zeertzjq
f5a3edb0c0
refactor: remove cpo-& behavior ( #17745 )
...
cpo-& has been removed, but its behavior was accidentally made the
default behavior. That should be removed instead.
2022-03-23 19:52:50 +08:00
zeertzjq
a9359dca37
fix(float): make laststatus=1 behave consistently with floating windows
2022-03-23 09:07:21 +08:00
zeertzjq
3fdb7b528d
fix(float): handle buffer deletion with floating windows
2022-03-23 09:07:21 +08:00
zeertzjq
3539456f49
fix(win_close): count the window the be closed instead of curwin
2022-03-23 09:07:21 +08:00
zeertzjq
89712dcbf8
fix(aucmd_win): always make aucmd_win the last window
2022-03-23 09:07:21 +08:00
zeertzjq
7735163652
fix(screen): do not do syntax highlighting at filler or folded lines ( #17818 )
2022-03-23 07:07:34 +08:00
zeertzjq
159111f9a5
refactor(ui_refresh): only save/restore p_lz if calling screen_resize() ( #17794 )
2022-03-23 06:34:45 +08:00
Lewis Russell
7863e6b709
vim-patch:8.2.1078: highlight and match functionality together in one file ( #17805 )
...
Problem: Highlight and match functionality together in one file.
Solution: Move match functionality to a separate file. (Yegappan Lakshmanan,
closes vim/vim#6352 )
06cf97e714
2022-03-23 06:31:50 +08:00
Lewis Russell
f63a52a0db
vim-patch:8.1.1608: the evalfunc.c file is too big ( #17807 )
...
Problem: The evalfunc.c file is too big.
Solution: Move sign functionality to sign.c.
b60d8514b8
2022-03-23 06:31:06 +08:00
dundargoc
e9b53f3fb5
fix(PVS/V583): the '?:' operator always returns one and the same value ( #17790 )
2022-03-20 17:25:03 -06:00
Lewis Russell
087a9603d0
vim-patch:8.1.1743: 'hlsearch' and match highlighting in the wrong place
...
Problem: 'hlsearch' and match highlighting in the wrong place.
Solution: Move highlighting from inside screen functions to highlight.c.
bbca7732e8
2022-03-20 22:01:56 +00:00
Lewis Russell
3c62a3f9dd
vim-patch:8.1.1742: still some match functions in evalfunc.c
...
Problem: Still some match functions in evalfunc.c.
Solution: Move them to highlight.c.
7dfb016d25
2022-03-20 22:01:56 +00:00
Lewis Russell
6566a4bdbd
vim-patch:8.1.1734: the evalfunc.c file is too big
...
Problem: The evalfunc.c file is too big.
Solution: Move some functions to other files.
29b7d7a9aa
2022-03-20 22:01:56 +00:00
bfredl
6eca9b69c4
feat(ui): allow conceal to be defined in decorations
...
Unlike syntax conceal, change highlight of concealed char
Can be used in tree-sitter using "conceal" metadata.
2022-03-20 18:02:41 +01:00
James McCoy
463738938d
Merge pull request #17785 from muniter/jl-fix-doxygen-destroyer
...
docs: properly escape to avoid doxygen weirdness
2022-03-20 10:35:27 -04:00
zeertzjq
54f15a9e47
Merge pull request #17772 from zeertzjq/vim-8.2.2716
...
vim-patch:8.2.{2716,4546}: the equivalent class regexp is missing some characters
2022-03-20 12:31:11 +08:00
Gregory Anders
be35d3c5ad
feat(api): remove Lua autocommand callbacks when they return true ( #17784 )
...
This copies the semantics of nvim_buf_attach callbacks, and is a
convenient way to create oneshot autocommands gated by some condition.
2022-03-19 18:57:58 -06:00
zeertzjq
77eb6f9dc7
fix(api, lua): return NIL on failure to find converted function ( #17779 )
2022-03-20 08:08:50 +08:00
Javier López
b1207e5080
docs: properly escape to avoid doxygen weirdness
...
If this is not properly escaped doxygen 1.9.3 will not work correctly,
and the documentation generated in local machines will differ with what
is generated in CI.
2022-03-19 15:32:18 -05:00
zeertzjq
2ab52bd988
refactor(tinput_wait_enqueue): use rbuffer_read() when pasting ( #17754 )
...
When pasting, all of key buffer can be consumed, and in case of phase 3
the paste event must be put exactly once, so using rbuffer_read() should
be better here.
2022-03-19 21:56:47 +08:00
zeertzjq
536dc391f6
vim-patch:8.2.4593: unnecessary call to redraw_later() ( #17775 )
...
Problem: Unnecessary call to redraw_later().
Solution: Remove the call to redraw_later() in op_yank(). (closes vim/vim#9971 )
95d2e7634c
2022-03-19 20:18:45 +08:00
zeertzjq
c4624b9543
vim-patch:8.2.4546: duplicate #undef
...
Problem: Duplicate #undef.
Solution: Remove one #undef. (closes vim/vim#9932 )
0a4e098f32
2022-03-19 17:12:29 +08:00
zeertzjq
81648fd277
vim-patch:8.2.2716: the equivalent class regexp is missing some characters
...
Problem: The equivalent class regexp is missing some characters.
Solution: Update the list of equivalent characters. (Dominique Pellé,
closes vim/vim#8029 )
0b94e297af
Match upstream's indent in s:equivalence_class().
2022-03-19 17:12:29 +08:00
Xiretza
f2e5f509d9
docs: reword description for nvim_buf_line_count() ( #17766 )
...
This adds a few more keywords to make the function easier to find.
2022-03-18 19:58:00 +01:00
matveyt
e0fe91f6a3
fix(translation): po file for Russian ( #17767 )
2022-03-18 19:48:20 +01:00
bfredl
c2fa3af41f
Merge pull request #17719 from dundargoc/doxygen/ex_docmd
...
refactor(ex_docmd): convert function comments to doxygen format
2022-03-18 19:05:24 +01:00
Lewis Russell
9e66d27d37
fix(syntax.c): correct hunk from Vim patch 8.0.0647 ( #17761 )
2022-03-18 21:15:18 +08:00
bfredl
0a81a33a9d
Merge pull request #17694 from lewis6991/fix_signcol
...
fix(signcol): always trigger a redraw
2022-03-18 11:07:13 +01:00
Lewis Russell
00effff569
vim-patch:8.1.1693: syntax coloring and highlighting is in one big file ( #17721 )
...
Problem: Syntax coloring and highlighting is in one big file.
Solution: Move the highlighting to a separate file. (Yegappan Lakshmanan,
closes vim/vim#4674 )
f9cc9f209e
Name the new file highlight_group.c instead.
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
2022-03-18 12:47:08 +08:00
bfredl
c1b98cfa5e
Merge pull request #17459 from rktjmp/lua-error-tostring
...
feat: __tostring lua errors if possible before showing in messages
2022-03-18 00:57:48 +01:00
zeertzjq
cac90d2de7
feat(api, lua): support converting nested Funcref back to LuaRef ( #17749 )
2022-03-17 20:21:47 +01:00
bfredl
09a3b33d36
Merge pull request #17747 from bfredl/ui_input
...
feat(ui_client): input and resize
2022-03-17 20:17:38 +01:00
bfredl
3c7e937a89
Merge pull request #17266 from famiu/feat/ui/global-statusline
...
feat(statusline): add global statusline
2022-03-17 20:16:39 +01:00
bfredl
55b6ade7fe
feat(ui_client): implement async paste handling
2022-03-17 19:39:06 +01:00
Famiu Haque
5ab1229174
feat: add support for global statusline
...
Ref: #9342
Adds the option to have a single global statusline for the current window at the bottom of the screen instead of a statusline at the bottom of every window. Enabled by setting `laststatus = 3`.
Due to the fact that statuslines at the bottom of windows are removed when global statusline is enabled, horizontal separators are used instead to separate horizontal splits. The horizontal separator character is configurable through the`horiz` item in `'fillchars'`. Separator connector characters are also used to connect the horizontal and vertical separators together, which are also configurable through the `horizup`, `horizdown`, `vertleft`, `vertright` and `verthoriz` items in `fillchars`.
The window separators are highlighted using the `WinSeparator` highlight group, which supersedes `VertSplit` and is linked to `VertSplit` by default in order to maintain backwards compatibility.
2022-03-18 00:21:41 +06:00
hlpr98
c6640d0d70
feat(ui_client): handle resize events
2022-03-17 19:20:20 +01:00
hlpr98
6636160338
feat(ui_client): pass user input to remote server
2022-03-17 19:20:13 +01:00
dundargoc
d238b8f600
chore: fix typos ( #17670 )
...
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
2022-03-17 13:21:24 +08:00
bfredl
aeae88f32a
Merge pull request #17739 from dundargoc/doxygen/ex_cmds
...
refactor(ex_cmds): convert function comments to doxygen format
2022-03-16 20:52:40 +01:00
bfredl
4c7e2ab12e
Merge pull request #17741 from dundargoc/doxygen/message
...
refactor(message): convert function comments to doxygen format
2022-03-16 20:11:43 +01:00
bfredl
b9c3b617ba
Merge pull request #17732 from dundargoc/doxygen/fold
...
refactor(fold): convert function comments to doxygen format
2022-03-16 19:31:48 +01:00
Dundar Göc
a41321a8a2
refactor(ex_cmds): convert function comments to doxygen format
2022-03-16 18:32:15 +01:00
bfredl
4e5e0076cb
Merge pull request #17708 from bfredl/ui_client
...
feat(ui): UI client episode II: event handlers
2022-03-16 16:05:40 +01:00