aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2025-02-05 23:09:29 +0000
committerJosh Rahm <joshuarahm@gmail.com>2025-02-05 23:09:29 +0000
commitd5f194ce780c95821a855aca3c19426576d28ae0 (patch)
treed45f461b19f9118ad2bb1f440a7a08973ad18832 /src
parentc5d770d311841ea5230426cc4c868e8db27300a8 (diff)
parent44740e561fc93afe3ebecfd3618bda2d2abeafb0 (diff)
downloadrneovim-rahm.tar.gz
rneovim-rahm.tar.bz2
rneovim-rahm.zip
Merge remote-tracking branch 'upstream/master' into mix_20240309HEADrahm
Diffstat (limited to 'src')
-rw-r--r--src/cjson/lua_cjson.c121
-rwxr-xr-xsrc/clint.py14
-rw-r--r--src/klib/kvec.h4
-rw-r--r--src/mpack/conv.h4
-rw-r--r--src/nvim/CMakeLists.txt22
-rw-r--r--src/nvim/api/autocmd.c104
-rw-r--r--src/nvim/api/buffer.c351
-rw-r--r--src/nvim/api/command.c8
-rw-r--r--src/nvim/api/deprecated.c223
-rw-r--r--src/nvim/api/extmark.c157
-rw-r--r--src/nvim/api/extmark.h1
-rw-r--r--src/nvim/api/keysets_defs.h114
-rw-r--r--src/nvim/api/options.c60
-rw-r--r--src/nvim/api/private/converter.c3
-rw-r--r--src/nvim/api/private/defs.h2
-rw-r--r--src/nvim/api/private/helpers.c89
-rw-r--r--src/nvim/api/private/helpers.h16
-rw-r--r--src/nvim/api/tabpage.c13
-rw-r--r--src/nvim/api/ui.c4
-rw-r--r--src/nvim/api/ui.h1
-rw-r--r--src/nvim/api/ui_events.in.h6
-rw-r--r--src/nvim/api/vim.c416
-rw-r--r--src/nvim/api/vimscript.c70
-rw-r--r--src/nvim/api/win_config.c35
-rw-r--r--src/nvim/api/window.c77
-rw-r--r--src/nvim/arglist.c5
-rw-r--r--src/nvim/ascii_defs.h9
-rw-r--r--src/nvim/autocmd.c153
-rw-r--r--src/nvim/autocmd_defs.h4
-rw-r--r--src/nvim/buffer.c233
-rw-r--r--src/nvim/buffer_defs.h14
-rw-r--r--src/nvim/buffer_updates.c3
-rw-r--r--src/nvim/bufwrite.c15
-rw-r--r--src/nvim/change.c3
-rw-r--r--src/nvim/channel.c3
-rw-r--r--src/nvim/charset.c8
-rw-r--r--src/nvim/cmdexpand.c13
-rw-r--r--src/nvim/cmdhist.c1
-rw-r--r--src/nvim/cmdhist.h4
-rw-r--r--src/nvim/context.c1
-rw-r--r--src/nvim/context.h2
-rw-r--r--src/nvim/cursor.c9
-rw-r--r--src/nvim/cursor_shape.c3
-rw-r--r--src/nvim/cursor_shape.h3
-rw-r--r--src/nvim/debugger.c9
-rw-r--r--src/nvim/decoration.c342
-rw-r--r--src/nvim/decoration.h47
-rw-r--r--src/nvim/decoration_defs.h5
-rw-r--r--src/nvim/decoration_provider.c12
-rw-r--r--src/nvim/diff.c48
-rw-r--r--src/nvim/digraph.c30
-rw-r--r--src/nvim/drawline.c240
-rw-r--r--src/nvim/drawscreen.c128
-rw-r--r--src/nvim/drawscreen.h1
-rw-r--r--src/nvim/edit.c65
-rw-r--r--src/nvim/errors.h1
-rw-r--r--src/nvim/eval.c27
-rw-r--r--src/nvim/eval.h1
-rw-r--r--src/nvim/eval.lua237
-rw-r--r--src/nvim/eval/buffer.c6
-rw-r--r--src/nvim/eval/decode.c3
-rw-r--r--src/nvim/eval/decode.h2
-rw-r--r--src/nvim/eval/deprecated.c158
-rw-r--r--src/nvim/eval/deprecated.h8
-rw-r--r--src/nvim/eval/executor.c1
-rw-r--r--src/nvim/eval/funcs.c397
-rw-r--r--src/nvim/eval/typval.c38
-rw-r--r--src/nvim/eval/typval_defs.h7
-rw-r--r--src/nvim/eval/userfunc.c793
-rw-r--r--src/nvim/eval/vars.c35
-rw-r--r--src/nvim/eval/window.c2
-rw-r--r--src/nvim/event/proc.c3
-rw-r--r--src/nvim/event/proc.h5
-rw-r--r--src/nvim/event/rstream.c6
-rw-r--r--src/nvim/event/socket.c2
-rw-r--r--src/nvim/event/stream.c1
-rw-r--r--src/nvim/ex_cmds.c47
-rw-r--r--src/nvim/ex_cmds.lua6
-rw-r--r--src/nvim/ex_cmds2.c2
-rw-r--r--src/nvim/ex_cmds_defs.h29
-rw-r--r--src/nvim/ex_docmd.c63
-rw-r--r--src/nvim/ex_eval.c7
-rw-r--r--src/nvim/ex_eval_defs.h2
-rw-r--r--src/nvim/ex_getln.c272
-rw-r--r--src/nvim/ex_getln_defs.h2
-rw-r--r--src/nvim/ex_session.c87
-rw-r--r--src/nvim/extmark.c63
-rw-r--r--src/nvim/file_search.c4
-rw-r--r--src/nvim/fileio.c8
-rw-r--r--src/nvim/fold.c2
-rw-r--r--src/nvim/garray.c3
-rw-r--r--src/nvim/generators/c_grammar.lua333
-rw-r--r--src/nvim/generators/gen_api_dispatch.lua26
-rw-r--r--src/nvim/generators/gen_api_ui_events.lua2
-rw-r--r--src/nvim/generators/gen_declarations.lua468
-rw-r--r--src/nvim/generators/gen_eval.lua1
-rw-r--r--src/nvim/generators/gen_options.lua589
-rw-r--r--src/nvim/generators/gen_vimvim.lua8
-rw-r--r--src/nvim/generators/hashy.lua2
-rw-r--r--src/nvim/getchar.c106
-rw-r--r--src/nvim/getchar.h1
-rw-r--r--src/nvim/globals.h3
-rw-r--r--src/nvim/grid.c9
-rw-r--r--src/nvim/hashtab.c1
-rw-r--r--src/nvim/highlight.c7
-rw-r--r--src/nvim/highlight.h1
-rw-r--r--src/nvim/highlight_defs.h1
-rw-r--r--src/nvim/highlight_group.c26
-rw-r--r--src/nvim/indent.c7
-rw-r--r--src/nvim/indent_c.c81
-rw-r--r--src/nvim/input.c147
-rw-r--r--src/nvim/insexpand.c721
-rw-r--r--src/nvim/keycodes.c2
-rw-r--r--src/nvim/linematch.c16
-rw-r--r--src/nvim/linematch.h2
-rw-r--r--src/nvim/lua/api_wrappers.c30
-rw-r--r--src/nvim/lua/converter.c1
-rw-r--r--src/nvim/lua/executor.c10
-rw-r--r--src/nvim/lua/executor.h2
-rw-r--r--src/nvim/lua/secure.c2
-rw-r--r--src/nvim/lua/spell.c2
-rw-r--r--src/nvim/lua/stdlib.c51
-rw-r--r--src/nvim/lua/treesitter.c37
-rw-r--r--src/nvim/lua/xdiff.c1
-rw-r--r--src/nvim/main.c31
-rw-r--r--src/nvim/main.h1
-rw-r--r--src/nvim/mapping.c8
-rw-r--r--src/nvim/mark.c5
-rw-r--r--src/nvim/marktree.c3
-rw-r--r--src/nvim/marktree.h1
-rw-r--r--src/nvim/math.c6
-rw-r--r--src/nvim/mbyte.c12
-rw-r--r--src/nvim/mbyte.h1
-rw-r--r--src/nvim/mbyte_defs.h5
-rw-r--r--src/nvim/memline.c6
-rw-r--r--src/nvim/memory.c1
-rw-r--r--src/nvim/memory.h1
-rw-r--r--src/nvim/menu.c1
-rw-r--r--src/nvim/message.c478
-rw-r--r--src/nvim/mouse.c190
-rw-r--r--src/nvim/move.c23
-rw-r--r--src/nvim/msgpack_rpc/channel.c10
-rw-r--r--src/nvim/msgpack_rpc/packer.c9
-rw-r--r--src/nvim/msgpack_rpc/packer.h6
-rw-r--r--src/nvim/msgpack_rpc/server.c1
-rw-r--r--src/nvim/msgpack_rpc/unpacker.c1
-rw-r--r--src/nvim/msgpack_rpc/unpacker.h2
-rw-r--r--src/nvim/normal.c78
-rw-r--r--src/nvim/ops.c188
-rw-r--r--src/nvim/ops.h2
-rw-r--r--src/nvim/option.c274
-rw-r--r--src/nvim/option.h4
-rw-r--r--src/nvim/option_defs.h11
-rw-r--r--src/nvim/option_vars.h190
-rw-r--r--src/nvim/options.lua1202
-rw-r--r--src/nvim/optionstr.c1021
-rw-r--r--src/nvim/os/env.c3
-rw-r--r--src/nvim/os/fileio.c7
-rw-r--r--src/nvim/os/fs.c6
-rw-r--r--src/nvim/os/input.c4
-rw-r--r--src/nvim/os/nvim.rc2
-rw-r--r--src/nvim/os/pty_proc_unix.c1
-rw-r--r--src/nvim/os/shell.c22