aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/.valgrind.supp4
-rwxr-xr-xsrc/clint.py11
-rw-r--r--src/klib/klist.h144
-rw-r--r--src/man/nvim.14
-rw-r--r--src/nvim/CMakeLists.txt138
-rw-r--r--src/nvim/api/autocmd.c10
-rw-r--r--src/nvim/api/buffer.c28
-rw-r--r--src/nvim/api/command.c40
-rw-r--r--src/nvim/api/deprecated.c12
-rw-r--r--src/nvim/api/extmark.c191
-rw-r--r--src/nvim/api/extmark.h15
-rw-r--r--src/nvim/api/keysets_defs.h53
-rw-r--r--src/nvim/api/options.c23
-rw-r--r--src/nvim/api/private/converter.c43
-rw-r--r--src/nvim/api/private/defs.h24
-rw-r--r--src/nvim/api/private/helpers.c86
-rw-r--r--src/nvim/api/private/helpers.h10
-rw-r--r--src/nvim/api/private/validate.c2
-rw-r--r--src/nvim/api/private/validate.h8
-rw-r--r--src/nvim/api/ui.c52
-rw-r--r--src/nvim/api/vim.c233
-rw-r--r--src/nvim/api/vimscript.c48
-rw-r--r--src/nvim/api/win_config.c101
-rw-r--r--src/nvim/api/window.c8
-rw-r--r--src/nvim/arglist.c14
-rw-r--r--src/nvim/ascii_defs.h37
-rw-r--r--src/nvim/auevents.lua2
-rw-r--r--src/nvim/autocmd.c45
-rw-r--r--src/nvim/base64.c4
-rw-r--r--src/nvim/buffer.c264
-rw-r--r--src/nvim/buffer.h19
-rw-r--r--src/nvim/buffer_defs.h21
-rw-r--r--src/nvim/bufwrite.c45
-rw-r--r--src/nvim/change.c53
-rw-r--r--src/nvim/channel.c131
-rw-r--r--src/nvim/channel.h44
-rw-r--r--src/nvim/channel_defs.h2
-rw-r--r--src/nvim/charset.c4
-rw-r--r--src/nvim/charset.h17
-rw-r--r--src/nvim/cmdexpand.c76
-rw-r--r--src/nvim/cmdexpand_defs.h1
-rw-r--r--src/nvim/cmdhist.c11
-rw-r--r--src/nvim/cmdhist.h2
-rw-r--r--src/nvim/context.c140
-rw-r--r--src/nvim/context.h23
-rw-r--r--src/nvim/cursor.c21
-rw-r--r--src/nvim/cursor_shape.c4
-rw-r--r--src/nvim/debugger.c1
-rw-r--r--src/nvim/decoration.c66
-rw-r--r--src/nvim/decoration.h3
-rw-r--r--src/nvim/decoration_defs.h1
-rw-r--r--src/nvim/diff.c211
-rw-r--r--src/nvim/digraph.c5
-rw-r--r--src/nvim/drawline.c76
-rw-r--r--src/nvim/drawscreen.c178
-rw-r--r--src/nvim/drawscreen.h6
-rw-r--r--src/nvim/edit.c259
-rw-r--r--src/nvim/errors.h193
-rw-r--r--src/nvim/eval.c1706
-rw-r--r--src/nvim/eval.h11
-rw-r--r--src/nvim/eval.lua946
-rw-r--r--src/nvim/eval/decode.c363
-rw-r--r--src/nvim/eval/decode.h2
-rw-r--r--src/nvim/eval/encode.c90
-rw-r--r--src/nvim/eval/encode.h4
-rw-r--r--src/nvim/eval/executor.c325
-rw-r--r--src/nvim/eval/fs.c1492
-rw-r--r--src/nvim/eval/fs.h8
-rw-r--r--src/nvim/eval/funcs.c1811
-rw-r--r--src/nvim/eval/typval.c175
-rw-r--r--src/nvim/eval/typval.h91
-rw-r--r--src/nvim/eval/typval_defs.h6
-rw-r--r--src/nvim/eval/typval_encode.c.h20
-rw-r--r--src/nvim/eval/typval_encode.h11
-rw-r--r--src/nvim/eval/userfunc.c132
-rw-r--r--src/nvim/eval/userfunc.h8
-rw-r--r--src/nvim/eval/vars.c9
-rw-r--r--src/nvim/eval/window.c3
-rw-r--r--src/nvim/eval_defs.h1
-rw-r--r--src/nvim/event/defs.h70
-rw-r--r--src/nvim/event/libuv_proc.c (renamed from src/nvim/event/libuv_process.c)34
-rw-r--r--src/nvim/event/libuv_proc.h (renamed from src/nvim/event/libuv_process.h)6
-rw-r--r--src/nvim/event/loop.c4
-rw-r--r--src/nvim/event/loop.h26
-rw-r--r--src/nvim/event/proc.c (renamed from src/nvim/event/process.c)194
-rw-r--r--src/nvim/event/proc.h (renamed from src/nvim/event/process.h)14
-rw-r--r--src/nvim/event/rstream.c200
-rw-r--r--src/nvim/event/socket.c18
-rw-r--r--src/nvim/event/stream.c42
-rw-r--r--src/nvim/event/wstream.c31
-rw-r--r--src/nvim/ex_cmds.c127
-rw-r--r--src/nvim/ex_cmds2.c5
-rw-r--r--src/nvim/ex_cmds_defs.h2
-rw-r--r--src/nvim/ex_docmd.c181
-rw-r--r--src/nvim/ex_eval.c11
-rw-r--r--src/nvim/ex_getln.c277
-rw-r--r--src/nvim/ex_session.c1
-rw-r--r--src/nvim/extmark.c40
-rw-r--r--src/nvim/file_search.c328
-rw-r--r--src/nvim/file_search.h12
-rw-r--r--src/nvim/fileio.c111
-rw-r--r--src/nvim/fold.c139
-rw-r--r--src/nvim/garray.c8
-rw-r--r--src/nvim/generators/c_grammar.lua12
-rw-r--r--src/nvim/generators/gen_api_dispatch.lua52
-rw-r--r--src/nvim/generators/gen_api_ui_events.lua15
-rw-r--r--src/nvim/generators/gen_declarations.lua28
-rw-r--r--src/nvim/generators/gen_eval.lua1
-rw-r--r--src/nvim/generators/gen_options.lua2
-rw-r--r--src/nvim/generators/gen_options_enum.lua2
-rw-r--r--src/nvim/generators/gen_unicode_tables.lua323
-rw-r--r--src/nvim/generators/gen_vimvim.lua7
-rw-r--r--src/nvim/generators/hashy.lua22
-rw-r--r--src/nvim/getchar.c341
-rw-r--r--src/nvim/globals.h206
-rw-r--r--src/nvim/grid.c37
-rw-r--r--src/nvim/hashtab.c5
-rw-r--r--src/nvim/help.c5
-rw-r--r--src/nvim/highlight.c32
-rw-r--r--src/nvim/highlight.h4
-rw-r--r--src/nvim/highlight_defs.h4
-rw-r--r--src/nvim/highlight_group.c97
-rw-r--r--src/nvim/indent.c64
-rw-r--r--src/nvim/indent_c.c2
-rw-r--r--src/nvim/input.c4
-rw-r--r--src/nvim/insexpand.c253
-rw-r--r--src/nvim/insexpand.h9
-rw-r--r--src/nvim/keycodes.c1
-rw-r--r--src/nvim/keycodes.h4
-rw-r--r--src/nvim/lib/queue_defs.h30
-rw-r--r--src/nvim/linematch.c95
-rw-r--r--src/nvim/linematch.h1
-rw-r--r--src/nvim/log.c30
-rw-r--r--src/nvim/lua/api_wrappers.c1
-rw-r--r--src/nvim/lua/converter.c179
-rw-r--r--src/nvim/lua/executor.c71
-rw-r--r--src/nvim/lua/secure.c5
-rw-r--r--src/nvim/lua/spell.c1
-rw-r--r--src/nvim/lua/stdlib.c100
-rw-r--r--src/nvim/lua/treesitter.c234
-rw-r--r--src/nvim/lua/xdiff.c15
-rw-r--r--src/nvim/main.c133
-rw-r--r--src/nvim/mapping.c122
-rw-r--r--src/nvim/mapping_defs.h3
-rw-r--r--src/nvim/mark.c54
-rw-r--r--src/nvim/mark.h8
-rw-r--r--src/nvim/mark_defs.h28
-rw-r--r--