aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/clint.py46
-rw-r--r--src/klib/kbtree.h (renamed from src/nvim/lib/kbtree.h)0
-rw-r--r--src/klib/khash.h (renamed from src/nvim/lib/khash.h)0
-rw-r--r--src/klib/klist.h (renamed from src/nvim/lib/klist.h)0
-rw-r--r--src/klib/kvec.h (renamed from src/nvim/lib/kvec.h)0
-rw-r--r--src/man/nvim.13
-rwxr-xr-xsrc/nvim/CMakeLists.txt28
-rw-r--r--src/nvim/api/autocmd.c17
-rw-r--r--src/nvim/api/buffer.c18
-rw-r--r--src/nvim/api/command.c154
-rw-r--r--src/nvim/api/extmark.c85
-rw-r--r--src/nvim/api/keysets.lua11
-rw-r--r--src/nvim/api/options.c4
-rw-r--r--src/nvim/api/private/converter.c9
-rw-r--r--src/nvim/api/private/defs.h2
-rw-r--r--src/nvim/api/private/dispatch.h9
-rw-r--r--src/nvim/api/private/helpers.c65
-rw-r--r--src/nvim/api/private/helpers.h3
-rw-r--r--src/nvim/api/ui.c73
-rw-r--r--src/nvim/api/ui_events.in.h4
-rw-r--r--src/nvim/api/vim.c164
-rw-r--r--src/nvim/api/vimscript.c14
-rw-r--r--src/nvim/api/win_config.c4
-rw-r--r--src/nvim/api/window.c12
-rw-r--r--src/nvim/arabic.c26
-rw-r--r--src/nvim/arglist.c527
-rw-r--r--src/nvim/autocmd.c155
-rw-r--r--src/nvim/autocmd.h3
-rw-r--r--src/nvim/buffer.c105
-rw-r--r--src/nvim/buffer_defs.h626
-rw-r--r--src/nvim/buffer_updates.c8
-rw-r--r--src/nvim/change.c269
-rw-r--r--src/nvim/channel.c4
-rw-r--r--src/nvim/charset.c145
-rw-r--r--src/nvim/cmdexpand.c1246
-rw-r--r--src/nvim/cmdhist.c51
-rw-r--r--src/nvim/cmdhist.h2
-rw-r--r--src/nvim/context.c4
-rw-r--r--src/nvim/context.h2
-rw-r--r--src/nvim/cursor.c39
-rw-r--r--src/nvim/cursor_shape.c4
-rw-r--r--src/nvim/debugger.c71
-rw-r--r--src/nvim/decoration.c23
-rw-r--r--src/nvim/decoration.h7
-rw-r--r--src/nvim/decoration_provider.c33
-rw-r--r--src/nvim/decoration_provider.h1
-rw-r--r--src/nvim/diff.c125
-rw-r--r--src/nvim/digraph.c50
-rw-r--r--src/nvim/drawline.c122
-rw-r--r--src/nvim/drawscreen.c454
-rw-r--r--src/nvim/drawscreen.h14
-rw-r--r--src/nvim/edit.c1500
-rw-r--r--src/nvim/eval.c290
-rw-r--r--src/nvim/eval.h52
-rw-r--r--src/nvim/eval.lua37
-rw-r--r--src/nvim/eval/decode.c6
-rw-r--r--src/nvim/eval/encode.c6
-rw-r--r--src/nvim/eval/executor.c3
-rw-r--r--src/nvim/eval/funcs.c1094
-rw-r--r--src/nvim/eval/funcs.h17
-rw-r--r--src/nvim/eval/typval.c93
-rw-r--r--src/nvim/eval/typval.h412
-rw-r--r--src/nvim/eval/typval_defs.h399
-rw-r--r--src/nvim/eval/typval_encode.c.h2
-rw-r--r--src/nvim/eval/typval_encode.h2
-rw-r--r--src/nvim/eval/userfunc.c622
-rw-r--r--src/nvim/eval/userfunc.h71
-rw-r--r--src/nvim/eval/vars.c53
-rw-r--r--src/nvim/event/libuv_process.c8
-rw-r--r--src/nvim/event/loop.c42
-rw-r--r--src/nvim/event/loop.h2
-rw-r--r--src/nvim/event/socket.c2
-rw-r--r--src/nvim/event/stream.c8
-rw-r--r--src/nvim/event/stream.h2
-rw-r--r--src/nvim/ex_cmds.c817
-rw-r--r--src/nvim/ex_cmds.lua6
-rw-r--r--src/nvim/ex_cmds2.c358
-rw-r--r--src/nvim/ex_cmds2.h2
-rw-r--r--src/nvim/ex_cmds_defs.h10
-rw-r--r--src/nvim/ex_docmd.c500
-rw-r--r--src/nvim/ex_eval.c679
-rw-r--r--src/nvim/ex_getln.c640
-rw-r--r--src/nvim/ex_getln.h2
-rw-r--r--src/nvim/ex_session.c4
-rw-r--r--src/nvim/extmark.c9
-rw-r--r--src/nvim/extmark_defs.h2
-rw-r--r--src/nvim/file_search.c624
-rw-r--r--src/nvim/fileio.c1118
-rw-r--r--src/nvim/fileio.h1
-rw-r--r--src/nvim/fold.c140
-rw-r--r--src/nvim/fold.h6
-rw-r--r--src/nvim/garray.c6
-rw-r--r--src/nvim/garray.h2
-rw-r--r--src/nvim/generators/c_grammar.lua1
-rw-r--r--src/nvim/generators/gen_api_dispatch.lua40
-rwxr-xr-xsrc/nvim/generators/gen_api_ui_events.lua8
-rwxr-xr-xsrc/nvim/generators/gen_declarations.lua2
-rw-r--r--src/nvim/generators/gen_eval.lua15
-rw-r--r--src/nvim/generators/gen_options.lua3
-rw-r--r--src/nvim/generators/gen_unicode_tables.lua3
-rw-r--r--src/nvim/getchar.c461
-rw-r--r--src/nvim/globals.h70
-rw-r--r--src/nvim/grid.c50
-rw-r--r--src/nvim/grid.h16
-rw-r--r--src/nvim/grid_defs.h2
-rw-r--r--src/nvim/hardcopy.c684
-rw-r--r--src/nvim/hardcopy.h12
-rw-r--r--src/nvim/hashtab.c10
-rw-r--r--src/nvim/help.c123
-rw-r--r--src/nvim/highlight.c38
-rw-r--r--src/nvim/highlight.h2
-rw-r--r--src/nvim/highlight_group.c177
-rw-r--r--src/nvim/if_cscope.c207
-rw-r--r--src/nvim/indent.c135
-rw-r--r--src/nvim/indent_c.c1407
-rw-r--r--src/nvim/input.c7
-rw-r--r--src/nvim/insexpand.c3005
-rw-r--r--src/nvim/keycodes.c165
-rw-r--r--src/nvim/locale.c369
-rw-r--r--src/nvim/locale.h10
-rw-r--r--src/nvim/log.c6
-rw-r--r--src/nvim/lua/converter.c15
-rw-r--r--src/nvim/lua/converter.h8
-rw-r--r--src/nvim/lua/executor.c166
-rw-r--r--src/nvim/lua/stdlib.c82
-rw-r--r--src/nvim/lua/treesitter.c99
-rw-r--r--src/nvim/macros.h12
-rw-r--r--src/nvim/main.c225
-rw-r--r--src/nvim/map.c3
-rw-r--r--src/nvim/map.h1
-rw-r--r--src/nvim/map_defs.h2
-rw-r--r--src/nvim/mapping.c271
-rw-r--r--src/nvim/mapping.h4
-rw-r--r--src/nvim/mark.c304
-rw-r--r--src/nvim/mark_defs.h8
-rw-r--r--src/nvim/marktree.c2
-rw-r--r--src/nvim/match.c342
-rw-r--r--src/nvim/mbyte.c483
-rw-r--r--src/nvim/mbyte.h10
-rw-r--r--src/nvim/memfile.c18
-rw-r--r--src/nvim/memfile_defs.h2
-rw-r--r--src/nvim/memline.c1339
-rw-r--r--src/nvim/memline_defs.h2
-rw-r--r--src/nvim/memory.c116
-rw-r--r--src/nvim/memory.h6
-rw-r--r--src/nvim/menu.c199
-rw-r--r--src/nvim/message.c688
-rw-r--r--src/nvim/message.h12
-rw-r--r--src/nvim/mouse.c46
-rw-r--r--src/nvim/mouse.h2
-rw-r--r--src/nvim/move.c524
-rw-r--r--src/nvim/msgpack_rpc/channel.c24
-rw-r--r--src/nvim/msgpack_rpc/channel_defs.h2
-rw-r--r--src/nvim/msgpack_rpc/helpers.c2
-rw-r--r--src/nvim/msgpack_rpc/server.c6
-rw-r--r--src/nvim/msgpack_rpc/unpacker.c12
-rw-r--r--src/nvim/msgpack_rpc/unpacker.h2
-rw-r--r--src/nvim/normal.c233
-rw-r--r--src/nvim/normal.h12
-rw-r--r--src/nvim/ops.c1416
-rw-r--r--src/nvim/ops.h16
-rw-r--r--