aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Merge branch 'aucmd_textputpost' into 20230125_mix20230125_mixJosh Rahm2023-02-02
|\
| * feat(TextPutPost): add TextPutPost autocommandJosh Rahm2023-02-02
| | | | | | | | | | | | | | | | | | Adds a new autocommand, TextPutPost. This autocommand fires when the user puts text with p or P. The motivating feature for this change was to implement a plugin that "carries" Java imports between files. I.e. yanking from one java file and pasting into another would automatically add the imports required.
| * vim-patch:9.0.1274: FIRRTL files are not recognized (#22102)Christian Clason2023-02-02
| | | | | | | | | | | | | | | | Problem: FIRRTL files are not recognized. Solution: Add a pattern for FIRRTL files. (Amaan Qureshi, closes vim/vim#11931) https://github.com/vim/vim/commit/685bf83b73d0fe6fd36bb2949bebd6aae66a139e Co-authored-by: Amaan Qureshi <amaanq12@gmail.com>
| * fix(tui): detach/attach on suspend/resume (#22040)zeertzjq2023-02-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: When a TUI client is suspended it still receives UI events from the server, and has to process these accumulated events when it is resumed. With mulitple TUI clients this is a bigger problem, considering the following steps: 1. A TUI client is attached. 2. CTRL-Z is pressed and the first client is suspended. 3. Another TUI client is attached. 4. CTRL-Z is pressed and a "suspend" event is sent to both clients. The second client is suspended, while the first client isn't able to process the event because it has already been suspended. 5. The first client is resumed. It processes the accumulated "suspend" event and suspends immediately. Solution: Make a TUI client detach on suspend and re-attach on resume.
| * Merge pull request #21331 from LiadOz/LiadOz/prompt-insert-extmarkbfredl2023-02-02
| |\ | | | | | | fix(extmarks): adjust extmarks when inserting prompt prefix
| | * fix(extmarks): adjust extmarks when inserting prompt prefixLiad Oz2023-01-14
| | |
| * | fix(lua): mark some eval functions that can run in API-fastLewis Russell2023-02-02
| | |
| * | fix(column): estimate 'statuscolumn' width appropriatelyluukvbaal2023-02-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: The 'statuscolumn' width is being estimated without the proper context. In particular, this resulted in the fact that a custom fold column could be included in the estimated `number_width()`, and doubly added when actually drawing the statuscolumn due to `win_col_off()` also adding the `'foldcolumn'` width. Resulting in a status column that is `'foldcolumn'` cells wider than necessary. Solution: Estimate 'statuscolumn' width in `get_statuscol_str()` when a buffer's line count has changed.
| * | fix(exit): skip unnecessary steps in TUI preserve_exit() (#21897)zeertzjq2023-02-02
| | | | | | | | | | | | This prevents the TUI from doing unexpected things when receiving a deadly signal or running out of memory.
| * | version.c: update [skip ci] (#21306)github-actions[bot]2023-02-02
| | | | | | | | | | | | | | | | | | Co-authored-by: marvim <marvim@users.noreply.github.com> N/A patches: vim-patch:9.0.1272: typo in pattern for filetype detection
| * | vim-patch:9.0.1273: "1v" may select block with wrong size (#22092)zeertzjq2023-02-02
| | | | | | | | | | | | | | | | | | | | | | | | Problem: "1v" may select block with wrong size. (Evgeni Chasnovski) Solution: Compute "curswant" in the right line. (closes vim/vim#11925) https://github.com/vim/vim/commit/8f531662e28c37560bf5ac20a059bf00d01ee5a4 Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * | vim-patch:9.0.1271: using sizeof() and subtract array size is tricky (#22087)zeertzjq2023-02-01
| | | | | | | | | | | | | | | | | | Problem: Using sizeof() and subtract array size is tricky. Solution: Use offsetof() instead. (closes vim/vim#11926) https://github.com/vim/vim/commit/1b438a8228a415720efb5ca1c0503f5467292e8e
| * | vim-patch:8.1.1827: allocating more memory than needed for extended structs ↵zeertzjq2023-02-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | (#22081) Problem: Allocating more memory than needed for extended structs. Solution: Use offsetof() instead of sizeof(). (Dominique Pelle, closes vim/vim#4786) https://github.com/vim/vim/commit/47ed553fd5bebfc36eb8aa81686eeaa5a84eccac
| * | vim-patch:9.0.1268: .clangd and .stylelintrc files don't get a filetype (#22079)Christian Clason2023-02-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: .clangd and .stylelintrc files don't get a filetype. Solution: Use yaml for .clangd and json for .stylelintrc files. (Mark Skelton, closes vim/vim#11916) https://github.com/vim/vim/commit/9c51798a1f3b79ace5ae0551a8bb122025ac94ed Co-authored-by: Mark Skelton <mdskelton99@gmail.com>
| * | vim-patch:9.0.1270: crash when using search stat in narrow screen (#22078)zeertzjq2023-02-01
| | | | | | | | | | | | | | | | | | Problem: Crash when using search stat in narrow screen. Solution: Check length of message. (closes vim/vim#11921) https://github.com/vim/vim/commit/a7d36b732070944aab614944075ec0b409311482
| * | refactor(optionstr.c): align comments (#22070)zeertzjq2023-02-01
| | | | | | | | | Align comments in did_set_string_option_for() at column 57.
| * | refactor(tests): run unittests using main nvim binary in interpreter modebfredl2023-01-31
| | | | | | | | | | | | This allows us to get rid of the separate "nvim-test" target
| * | fix(test): fix issues detected by running unittests in ASAN/UBSANbfredl2023-01-31
| | |
| * | feat(lua): low-level interpreter mode (nvim -ll)bfredl2023-01-31
| | |
| * | vim-patch:9.0.1263: KDL files are not recognized (#22058)Christian Clason2023-01-31
| | | | | | | | | | | | | | | | | | | | | | | | Problem: KDL files are not recognized. Solution: Add a pattern for KDL files. (Amaan Qureshi, closes vim/vim#11898) https://github.com/vim/vim/commit/907349a74331fc1bc48cf43c1e7d54cb9e0e4fc9 Co-authored-by: Amaan Qureshi <amaanq12@gmail.com>
| * | fix(highlight): properly deal with underline mask when listing (#22057)zeertzjq2023-01-31
| | |
| * | refactor!: remove has("debug") (#22060)dundargoc2023-01-30
| | | | | | | | | | | | | | | This value can not be relied on as it doesn't work for multi-configuration generators. I don't think this undocumented option is used much, if at all, so I think we should remove it.
| * | vim-patch:9.0.1261: Elsa files are not recognized (#22047)Amaan Qureshi2023-01-29
| | | | | | | | | | | | | | | | | | Problem: Elsa files are not recognized. Solution: Add the name of Elsa files. (Amaan Qureshi) https://github.com/vim/vim/commit/2a99fe6c41efcd5d1eb47823e7e73cf391e230ba
| * | build: enable ccache project-wide (#22045)dundargoc2023-01-29
| | | | | | | | | | | | | | | | | | Currently, only the nvim target uses ccache but not libnvim or unittests. It is generally a good idea to operate on targets rather than globally, but this is an exception as there isn't a target where we don't want to use ccache on.
| * | vim-patch:9.0.1256: NetworkManager connection files are not recognized (#22038)Christian Clason2023-01-29
| | | | | | | | | | | | | | | | | | | | | | | | Problem: NetworkManager connection files are not recognized. Solution: Add a pattern for NetworkManager connection files. (closes vim/vim#11893) https://github.com/vim/vim/commit/04e4f1d98556e67d7337224b67b71c828410ee0f Co-authored-by: ObserverOfTime <chronobserver@disroot.org>
| * | vim-patch:9.0.1255: changing 'virtualedit' does not have immediate effect ↵zeertzjq2023-01-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#22039) Problem: Changing 'virtualedit' does not have immediate effect. Solution: Correct how is checked for a changed value. (closes vim/vim#11878) https://github.com/vim/vim/commit/8fe5b9c8c1223861cec0484ccc031858ae08d107 Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * | fix(fileio.c): don't use uninitialized memory (#22031)zeertzjq2023-01-28
| | |
| * | build: enable ccache by default if available (#22020)dundargoc2023-01-28
| | | | | | | | | | | | | | | | | | | | | | | | Initial benchmarks show that this gives a nice 50% compile time reduction for neovim. This shouldn't affect users or CI, but it's a nice speedup for local development. The C_COMPILER_LAUNCHER target property is only supported by Makefiles and Ninja generators only, so this won't give a speedup when using the Xcode and Visual Studio generators even if ccache is available.
| * | docs(api): tweak data arg for nvim_create_autocmd (#22008)Lewis Russell2023-01-27
| | | | | | | | | Fixes #21964
| * | Merge pull request #21994 from lewis6991/refactor/option_setLewis Russell2023-01-27
| |\ \
| | * | refactor(option.c): factor out string option special case handlingLewis Russell2023-01-27
| | | |
| | * | refactor(option.c): factor out some nextchar checksLewis Russell2023-01-27
| | | |
| | * | refactor(option.c): add do_set_option_valueLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): move bool prefix checkLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): de-nest code in do_set_optionLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): factor out opt_idx validationLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): factor out option name parsingLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): factor out option prefix parsingLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): factor out set op parsingLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): use skiptowhite_escLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): change nextchar to uint8_tLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): remove gotoLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): int -> boolLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): reduce scope or startargLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): reduce scope or errbufLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): reduce scope or errmsgLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): factor out loop code from do_set()Lewis Russell2023-01-26
| | | |
| | * | refactor(option.c): factor out common skip checkLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): simplify do_set_stringLewis Russell2023-01-26
| | | |
| | * | refactor(option.c): add do_set_boolLewis Russell2023-01-26
| | | |