aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt2
-rwxr-xr-xscripts/finddeclarations.pl50
-rwxr-xr-xscripts/gendeclarations.lua232
-rwxr-xr-xscripts/movedocs.pl180
-rw-r--r--scripts/msgpack-gen.lua4
-rwxr-xr-xscripts/stripdecls.py141
-rw-r--r--src/nvim/CMakeLists.txt81
-rw-r--r--src/nvim/api/buffer.c132
-rw-r--r--src/nvim/api/buffer.h146
-rw-r--r--src/nvim/api/private/helpers.c91
-rw-r--r--src/nvim/api/private/helpers.h85
-rw-r--r--src/nvim/api/tabpage.c27
-rw-r--r--src/nvim/api/tabpage.h41
-rw-r--r--src/nvim/api/vim.c125
-rw-r--r--src/nvim/api/vim.h165
-rw-r--r--src/nvim/api/window.c77
-rw-r--r--src/nvim/api/window.h109
-rw-r--r--src/nvim/arabic.c22
-rw-r--r--src/nvim/arabic.h8
-rw-r--r--src/nvim/buffer.c30
-rw-r--r--src/nvim/buffer.h82
-rw-r--r--src/nvim/charset.c7
-rw-r--r--src/nvim/charset.h65
-rw-r--r--src/nvim/cursor.c4
-rw-r--r--src/nvim/cursor_shape.h6
-rw-r--r--src/nvim/diff.c20
-rw-r--r--src/nvim/diff.h32
-rw-r--r--src/nvim/digraph.c6
-rw-r--r--src/nvim/digraph.h11
-rw-r--r--src/nvim/edit.c109
-rw-r--r--src/nvim/edit.h48
-rw-r--r--src/nvim/eval.c522
-rw-r--r--src/nvim/eval.h153
-rw-r--r--src/nvim/ex_cmds.c391
-rw-r--r--src/nvim/ex_cmds.h76
-rw-r--r--src/nvim/ex_cmds2.c132
-rw-r--r--src/nvim/ex_cmds2.h100
-rw-r--r--src/nvim/ex_cmds_defs.h10
-rw-r--r--src/nvim/ex_docmd.c277
-rw-r--r--src/nvim/ex_docmd.h72
-rw-r--r--src/nvim/ex_eval.c10
-rw-r--r--src/nvim/ex_eval.h43
-rw-r--r--src/nvim/ex_getln.c71
-rw-r--r--src/nvim/ex_getln.h71
-rw-r--r--src/nvim/farsi.c23
-rw-r--r--src/nvim/farsi.h15
-rw-r--r--src/nvim/file_search.c18
-rw-r--r--src/nvim/file_search.h24
-rw-r--r--src/nvim/fileio.c228
-rw-r--r--src/nvim/fileio.h77
-rw-r--r--src/nvim/fold.c105
-rw-r--r--src/nvim/fold.h53
-rw-r--r--src/nvim/func_attr.h221
-rw-r--r--src/nvim/garray.c9
-rw-r--r--src/nvim/garray.h17
-rw-r--r--src/nvim/getchar.c22
-rw-r--r--src/nvim/getchar.h78
-rw-r--r--src/nvim/hardcopy.c214
-rw-r--r--src/nvim/hardcopy.h24
-rw-r--r--src/nvim/hashtab.c4
-rw-r--r--src/nvim/hashtab.h17
-rw-r--r--src/nvim/if_cscope.c48
-rw-r--r--src/nvim/if_cscope.h17
-rw-r--r--src/nvim/indent.c4
-rw-r--r--src/nvim/indent.h15
-rw-r--r--src/nvim/indent_c.c41
-rw-r--r--src/nvim/indent_c.h13
-rw-r--r--src/nvim/keymap.h20
-rw-r--r--src/nvim/lib/khash.h16
-rw-r--r--src/nvim/lib/klist.h9
-rw-r--r--src/nvim/log.c12
-rw-r--r--src/nvim/log.h9
-rw-r--r--src/nvim/main.c38
-rw-r--r--src/nvim/main.h15
-rw-r--r--src/nvim/map.h1
-rw-r--r--src/nvim/map_defs.h2
-rw-r--r--src/nvim/mark.c10
-rw-r--r--src/nvim/mark.h39
-rw-r--r--src/nvim/mbyte.c82
-rw-r--r--src/nvim/mbyte.h88
-rw-r--r--src/nvim/memfile.c26
-rw-r--r--src/nvim/memfile.h23
-rw-r--r--src/nvim/memline.c29
-rw-r--r--src/nvim/memline.h39
-rw-r--r--src/nvim/memory.c123
-rw-r--r--src/nvim/memory.h151
-rw-r--r--src/nvim/menu.c30
-rw-r--r--src/nvim/menu.h18
-rw-r--r--src/nvim/message.c111
-rw-r--r--src/nvim/message.h86
-rw-r--r--src/nvim/misc1.c11
-rw-r--r--src/nvim/misc1.h73
-rw-r--r--src/nvim/misc2.c4
-rw-r--r--src/nvim/misc2.h36
-rw-r--r--src/nvim/move.c18
-rw-r--r--src/nvim/move.h44
-rw-r--r--src/nvim/normal.c111
-rw-r--r--src/nvim/normal.h31
-rw-r--r--src/nvim/ops.c37
-rw-r--r--src/nvim/ops.h65
-rw-r--r--src/nvim/option.c58
-rw-r--r--src/nvim/option.h82
-rw-r--r--src/nvim/os/channel.c38
-rw-r--r--src/nvim/os/channel.h44
-rw-r--r--src/nvim/os/env.c7
-rw-r--r--src/nvim/os/event.c8
-rw-r--r--src/nvim/os/event.h11
-rw-r--r--src/nvim/os/fs.c82
-rw-r--r--src/nvim/os/input.c11
-rw-r--r--src/nvim/os/input.h19
-rw-r--r--src/nvim/os/job.c51
-rw-r--r--src/nvim/os/job.h67
-rw-r--r--src/nvim/os/job_defs.h1
-rw-r--r--src/nvim/os/mem.c4
-rw-r--r--src/nvim/os/os.h139
-rw-r--r--src/nvim/os/rstream.c60
-rw-r--r--src/nvim/os/rstream.h76
-rw-r--r--src/nvim/os/server.c20
-rw-r--r--src/nvim/os/server.h26
-rw-r--r--src/nvim/os/shell.c73
-rw-r--r--src/nvim/os/shell.h29
-rw-r--r--src/nvim/os/signal.c6
-rw-r--r--src/nvim/os/signal.h10
-rw-r--r--src/nvim/os/time.c21
-rw-r--r--src/nvim/os/time.h31
-rw-r--r--src/nvim/os/uv_helpers.c29
-rw-r--r--src/nvim/os/uv_helpers.h40
-rw-r--r--src/nvim/os/wstream.c33
-rw-r--r--src/nvim/os/wstream.h42
-rw-r--r--src/nvim/os_unix.c60
-rw-r--r--src/nvim/os_unix.h45
-rw-r--r--src/nvim/path.c114
-rw-r--r--src/nvim/path.h114
-rw-r--r--src/nvim/popupmnu.c4
-rw-r--r--src/nvim/popupmnu.h9
-rw-r--r--src/nvim/pos.h2
-rw-r--r--src/nvim/quickfix.c39
-rw-r--r--src/nvim/quickfix.h37
-rw-r--r--src/nvim/regexp.c324
-rw-r--r--src/nvim/regexp.h25
-rw-r--r--src/nvim/regexp_nfa.c215
-rw-r--r--src/nvim/screen.c51
-rw-r--r--src/nvim/screen.h69
-rw-r--r--src/nvim/search.c63
-rw-r--r--src/nvim/search.h53
-rw-r--r--src/nvim/sha256.c5
-rw-r--r--src/nvim/sha256.h10
-rw-r--r--src/nvim/spell.c651
-rw-r--r--src/nvim/spell.h34
-rw-r--r--src/nvim/strings.c11
-rw-r--r--src/nvim/strings.h29