aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
| * | | | Merge pull request #18620 from bfredl/multibarbfredl2022-05-18
| |\ \ \ \ | | |/ / / | |/| | | fix(ui): make winbar work with floats and multigrid
| | * | | refactor(events): remove unnecessary fudging of updating_screenbfredl2022-05-18
| | | | | | | | | | | | | | | | | | | | | | | | | This was not necessary after the introduction of `resize_events`, after which ui resizes are not `fast_events` anymore.
| | * | | fix(ui): make winbar work with floats and multigridbfredl2022-05-18
| | | | |
| | * | | refactor: move more grid functions to grid.c. Clean up some variablesbfredl2022-05-18
| | | | |
| | * | | refactor: grid->rows and grid->colsbfredl2022-05-18
| | | | |
| * | | | Merge pull request #18507 from gpanders/au-lsp-attachedGregory Anders2022-05-18
| |\ \ \ \
| | * | | | feat(lsp): add LspAttach and LspDetach autocommandsGregory Anders2022-05-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current approach of using `on_attach` callbacks for configuring buffers for LSP is suboptimal: 1. It does not use the standard Nvim interface for driving and hooking into events (i.e. autocommands) 2. There is no way for "third parties" (e.g. plugins) to hook into the event. This means that *all* buffer configuration must go into the user-supplied on_attach callback. This also makes it impossible for these configurations to be modular, since it all must happen in the same place. 3. There is currently no way to do something when a client detaches from a buffer (there is no `on_detach` callback). The solution is to use the traditional method of event handling in Nvim: autocommands. When a LSP client is attached to a buffer, fire a `LspAttach`. Likewise, when a client detaches from a buffer fire a `LspDetach` event. This enables plugins to easily add LSP-specific configuration to buffers as well as enabling users to make their own configurations more modular (e.g. by creating multiple LspAttach autocommands that each do something unique).
| * | | | | Merge pull request #18624 from famiu/feat/ui/winbarbfredl2022-05-18
| |\ \ \ \ \ | | |/ / / / | |/| | / / | | | |/ / | | |/| | fix(ui): set correct position on mouse click when 'winbar' is enabled
| | * | | fix(ui): set correct position on mouse click when 'winbar' is enabledFamiu Haque2022-05-18
| | |/ /
| * / / feat(api): enable nvim_exec_autocmds to pass arbitrary data (#18613)Gregory Anders2022-05-18
| |/ / | | | | | | | | | Add a "data" key to nvim_exec_autocmds that passes arbitrary data (API objects) to autocommand callbacks.
| * | Merge pull request #18562 from famiu/feat/ui/winbarbfredl2022-05-18
| |\ \ | | | | | | | | feat(ui): add `'winbar'`
| | * | feat(ui): add `'winbar'`Famiu Haque2022-05-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds support for a bar at the top of each window, enabled through the `'winbar'` option. Co-authored-by: Björn Linse <bjorn.linse@gmail.com>
| * | | Merge #18605 PVS fixesJustin M. Keyes2022-05-18
| |\ \ \
| | * | | fix(PVS/V568): correct placement of ignore directiveDundar Goc2022-05-17
| | | | |
| | * | | fix(PVS/V547): "expression is always false"Dundar Goc2022-05-17
| | | | | | | | | | | | | | | | | | | | | | | | | Suppress warning in loop.c, the expression can be true if EXITFREE isn't defined.
| | * | | fix(PVS/V1028): prevent potential overflowDundar Goc2022-05-17
| | | | |
| * | | | vim-patch:8.2.4975: recursive command line loop may cause a crash (#18614)zeertzjq2022-05-18
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | Problem: Recursive command line loop may cause a crash. Solution: Limit recursion of getcmdline(). https://github.com/vim/vim/commit/51f0bfb88a3554ca2dde777d78a59880d1ee37a8 Cherry-pick e_command_too_recursive from patch 8.2.3957.
| * | | fix(terminal): do not trim whitespace that is actually in the terminal (#16423)zeertzjq2022-05-17
| | | |
| * | | docs(api): update v:errmsg behavior #18593Famiu Haque2022-05-17
| | |/ | |/|
| * | vim-patch:8.2.4969: changing text in Visual mode may cause invalid memory accesszeertzjq2022-05-17
| | | | | | | | | | | | | | | | | | Problem: Changing text in Visual mode may cause invalid memory access. Solution: Check the Visual position after making a change. https://github.com/vim/vim/commit/7ce5b2b590256ce53d6af28c1d203fb3bc1d2d97
| * | vim-patch:8.2.4968: reading past end of the line when C-indentingzeertzjq2022-05-17
| | | | | | | | | | | | | | | | | | Problem: Reading past end of the line when C-indenting. Solution: Check for NUL. https://github.com/vim/vim/commit/60ae0e71490c97f2871a6344aca61cacf220f813
| * | vim-patch:8.2.4121: Visual test fails on MS-Windowszeertzjq2022-05-17
| |/ | | | | | | | | | | Problem: Visual test fails on MS-Windows. Solution: Set 'isprint' so that the character used is not printable. https://github.com/vim/vim/commit/262898ae43fa223916cfa27b0de81e5d9f3fc4b0
| * refactor: replace char_u variables and functions with charDundar Goc2022-05-16
| | | | | | | | Work on https://github.com/neovim/neovim/issues/459
| * fix(version.c): mark N/A vim patches #18587Justin M. Keyes2022-05-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vim-patch:8.0.1119: quitting a split terminal window kills the job N/A, or tracked in https://github.com/neovim/neovim/issues/5431 vim-patch:8.0.1307: compiler warning for ignoring return value N/A vim-patch:8.0.1335: writefile() using fsync() may give an error N/A vim-patch:8.0.1339: no test for what 8.0.1335 fixes already merged in 5972ff00560b497de4cfe51d529b0c5aa9dd4fad vim-patch:8.0.1367: terminal test hangs, executing abcde N/A vim-patch:8.0.1562: the terminal debugger can't set breakpoint with mouse we have all :Termdebug changes vim-patch:8.0.1609: shell commands in the GUI use a dumb terminal tracked in https://github.com/neovim/neovim/issues/5431 vim-patch:8.0.1616: Win32: shell commands in the GUI open a new console (guioptions="!") tracked in https://github.com/neovim/neovim/issues/1496 vim-patch:8.0.1706: cannot sent CTRL-\ to a terminal window already possible via :call chansend()
| * feat(terminfo): bump built-in terminfo entries (#18570)Marco Hinz2022-05-16
| | | | | | | | | | | | Removes NOLINT, which is pointless for the generated terminfo_defs.h. Adds `uncrustify:off`, so it is not uncrustify which complains about the same things (too long lines, no space after comma) instead.
| * ci(clint): remove checks for whitespace after comma/semicolon (#18584)Marco Hinz2022-05-16
| | | | | | | | | | uncrustify is the source of truth where possible. Remove any redundant checks from clint.py. See also https://github.com/neovim/neovim/pull/18563
| * docs(api): nvim_set_hl attributes #18558Oliver Marriott2022-05-15
| |
| * fix(api): nvim_eval_statusline should validate input #18347deforde2022-05-15
| | | | | | | | | | Fix #18112 Make an exception for strings starting with "%!".
| * ci(clint): remove clint.py line length check #18574dundargoc2022-05-15
| | | | | | | | | | uncrustify is the source of truth where possible. Remove any redundant checks from clint.py. See also https://github.com/neovim/neovim/pull/18563
| * refactor(ui)!: link `VertSplit` to `Normal` by defaultFamiu Haque2022-05-15
| | | | | | | | | | Avoids using `gui=reverse` on `VertSplit` and makes window separators look much nicer by default.
| * fix PVS warnings (#18459)dundargoc2022-05-15
| | | | | | | | | | | | | | | | | | | | | | | | | | * fix(PVS/V547): remove ifs that are always true or false * fix(PVS/V560): remove partial conditions that are always true * fix(PVS/V1044): suppress warning about loop break conditions * fix(PVS/V1063): suppress "modulo by 1 operation is meaningless" * fix(PVS/V568): suppress "operator evaluates the size of a pointer" Also mark vim-patch:8.2.4958 as ported.
| * build: enable EXITFREE on Debug builds (#17783)dundargoc2022-05-15
| | | | | | | | | | This makes it more convenient to find memory leaks since you don't need to remember to set the EXITFREE flag every time you use valgrind or a sanitizer.
| * docs(nvim_set_keymap): specify that optional arguments defaults to false ↵dundargoc2022-05-15
| | | | | | | | | | (#18177) Closes: https://github.com/neovim/neovim/issues/16919
| * refactor(uncrustify): enable formatting for regexp and indent files (#18549)dundargoc2022-05-14
| | | | | | | | | | | | | | | | The formatting for these files were originally disabled as to signal that "we don't own these files", meaning we intentionally want to minimize the amount of work put in these files as the return will be very little. This unfortunately conflicts with other refactoring efforts that happen to touch these files, and it's easier to simply enable formatting.
| * ci(clint): remove check for include orderDundar Goc2022-05-14
| | | | | | | | | | | | Uncrustify and clang-format are already both excellent at ordering includes; this isn't something we need to check for ourselves. Also remove the section on include order in the dev-style documentation.
| * ci(clint): fix all pyright warningsDundar Goc2022-05-14
| |
| * vim-patch:8.2.4953: with 'si' inserting '}' after completion goes wrongzeertzjq2022-05-14
| | | | | | | | | | | | Problem: With 'smartindent' inserting '}' after completion goes wrong. Solution: Check the cursor is in indent. (closes vim/vim#10420) https://github.com/vim/vim/commit/2e444bbef0f36535bf941f007f2961f3f66bbe87
| * vim-patch:8.2.4951: smart indenting done when not enabledzeertzjq2022-05-14
| | | | | | | | | | | | Problem: Smart indenting done when not enabled. Solution: Check option values before setting can_si. (closes vim/vim#10420) https://github.com/vim/vim/commit/de5cf287812510d2c8ffe66b99cf33c4e1a6e6f1
| * Merge pull request #18542 from famiu/feat/api/nvim_cmd/kvec_tbfredl2022-05-14
| |\ | | | | | | refactor(api/nvim_cmd): use `kvec_t` for constructing cmdline string
| | * refactor(api/nvim_cmd): use `kvec_t` for constructing cmdline stringFamiu Haque2022-05-14
| | | | | | | | | | | | Co-authored-by: Björn Linse <bjorn.linse@gmail.com>
| * | vim-patch:8.2.2797: Search highlight disappears in the Visual area (#17947)zeertzjq2022-05-13
| | | | | | | | | | | | | | | Problem: Search highlight disappears in the Visual area. Solution: Combine the search attributes. (closes vim/vim#8134) https://github.com/vim/vim/commit/2d5f385cee3668c44089edcb9d60b0b5d751ee5d
| * | revert: "feat(mappings): do not simplify the rhs of a mapping" (#18553)zeertzjq2022-05-13
| | | | | | | | | | | | This reverts commit 7ac5359143ef25c4c8c0c427d5533f8d5824ed17. This fix can cause more problems than it solves.
| * | feat(defaults): search selection by * and # in visual mode (#18538)yamatsum2022-05-13
| | |
| * | fix(windows): stdpath("state") => "nvim-data" #18546dundargoc2022-05-12
| | | | | | | | | This was missed in https://github.com/neovim/neovim/pull/15583
| * | vim-patch:8.2.4943: changing 'switchbuf' may have no effect (#18545)Sean Dewar2022-05-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Changing 'switchbuf' may have no effect. Solution: Handle 'switchbuf' in didset_string_options(). (Sean Dewar, closes vim/vim#10406) https://github.com/vim/vim/commit/39c46b43780ad00ea27a93d92aadd44753d4c3ea Guess it doesn't hurt to cherry-pick didset_string_options from v8.1.2045 (but in option.c, for now).
| * | Merge pull request #18489 from dundargoc/refactor/remove-char_ubfredl2022-05-13
| |\ \ | | | | | | | | refactor: replace char_u variables and functions with char
| | * | refactor: replace char_u variables and functions with charDundar Goc2022-05-11
| | | | | | | | | | | | | | | | Work on https://github.com/neovim/neovim/issues/459
| * | | refactor(eval): use Hashy McHashFace instead of gperfbfredl2022-05-12
| | | | | | | | | | | | | | | | this removes gperf as a build dependency
| * | | Merge pull request #18540 from zeertzjq/vim-8.2.4919zeertzjq2022-05-12
| |\ \ \ | | | | | | | | | | vim-patch:8.2.{4919,4921}: can add invalid bytes with :spellgood
| | * | | vim-patch:8.2.4921: spell test fails because of new illegal byte checkzeertzjq2022-05-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Spell test fails because of new illegal byte check. Solution: Remove the test. https://github.com/vim/vim/commit/fe978c2b6bb9d897d962595a4a51dd7a71dc8e89