aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZyX <kp-pav@ya.ru>2014-05-10 17:24:13 +0400
committerThiago de Arruda <tpadilha84@gmail.com>2014-06-02 11:04:17 -0300
commit70929f7e1616bab2783cc5735c6061981cda8a0f (patch)
tree4a947af96fa0bac749f843a41e7b6593dd2659c0
parent880957ad4e3fc0ff681025f5e29c5eccf797c564 (diff)
downloadrneovim-70929f7e1616bab2783cc5735c6061981cda8a0f.tar.gz
rneovim-70929f7e1616bab2783cc5735c6061981cda8a0f.tar.bz2
rneovim-70929f7e1616bab2783cc5735c6061981cda8a0f.zip
Add automatic generation of headers
- The 'stripdecls.py' script replaces declarations in all headers by includes to generated headers. `ag '#\s*if(?!ndef NEOVIM_).*((?!#\s*endif).*\n)*#ifdef INCLUDE_GENERATED'` was used for this. - Add and integrate gendeclarations.lua into the build system to generate the required includes. - Add -Wno-unused-function - Made a bunch of old-style definitions ANSI This adds a requirement: all type and structure definitions must be present before INCLUDE_GENERATED_DECLARATIONS-protected include. Warning: mch_expandpath (path.h.generated.h) was moved manually. So far it is the only exception.
-rw-r--r--CMakeLists.txt2
-rwxr-xr-xscripts/gendeclarations.lua232
-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.c15
-rw-r--r--src/nvim/api/buffer.h47
-rw-r--r--src/nvim/api/private/helpers.c25
-rw-r--r--src/nvim/api/private/helpers.h31
-rw-r--r--src/nvim/api/tabpage.h12
-rw-r--r--src/nvim/api/vim.c4
-rw-r--r--src/nvim/api/vim.h58
-rw-r--r--src/nvim/api/window.h32
-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.h64
-rw-r--r--src/nvim/cursor_shape.h4
-rw-r--r--src/nvim/diff.c20
-rw-r--r--src/nvim/diff.h31
-rw-r--r--src/nvim/digraph.c6
-rw-r--r--src/nvim/digraph.h10
-rw-r--r--src/nvim/edit.c109
-rw-r--r--src/nvim/edit.h47
-rw-r--r--src/nvim/eval.c523
-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.c126
-rw-r--r--src/nvim/ex_cmds2.h100
-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.c70
-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.h51
-rw-r--r--src/nvim/func_attr.h191
-rw-r--r--src/nvim/garray.c9
-rw-r--r--src/nvim/garray.h15
-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.h22
-rw-r--r--src/nvim/hashtab.c4
-rw-r--r--src/nvim/hashtab.h17
-rw-r--r--src/nvim/if_cscope.c45
-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.h16
-rw-r--r--src/nvim/log.c12
-rw-r--r--src/nvim/log.h7
-rw-r--r--src/nvim/main.c36
-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.c81
-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.c13
-rw-r--r--src/nvim/memory.h41
-rw-r--r--src/nvim/menu.c30
-rw-r--r--src/nvim/menu.h18
-rw-r--r--src/nvim/message.c107
-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.c3
-rw-r--r--src/nvim/misc2.h35
-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.h29
-rw-r--r--src/nvim/ops.c37
-rw-r--r--src/nvim/ops.h64
-rw-r--r--src/nvim/option.c58
-rw-r--r--src/nvim/option.h82
-rw-r--r--src/nvim/os/channel.c13
-rw-r--r--src/nvim/os/channel.h17
-rw-r--r--src/nvim/os/event.c5
-rw-r--r--src/nvim/os/event.h11
-rw-r--r--src/nvim/os/fs.c6
-rw-r--r--src/nvim/os/input.c7
-rw-r--r--src/nvim/os/input.h15
-rw-r--r--src/nvim/os/job.c11
-rw-r--r--src/nvim/os/job.h24
-rw-r--r--src/nvim/os/job_defs.h1
-rw-r--r--src/nvim/os/rstream.c11
-rw-r--r--src/nvim/os/rstream.h27
-rw-r--r--src/nvim/os/server.c6
-rw-r--r--src/nvim/os/server.h12
-rw-r--r--src/nvim/os/shell.c13
-rw-r--r--src/nvim/os/shell.h6
-rw-r--r--src/nvim/os/signal.c6
-rw-r--r--src/nvim/os/signal.h8
-rw-r--r--src/nvim/os/time.c4
-rw-r--r--src/nvim/os/time.h8
-rw-r--r--src/nvim/os/uv_helpers.c5
-rw-r--r--src/nvim/os/uv_helpers.h16
-rw-r--r--src/nvim/os/wstream.c4
-rw-r--r--src/nvim/os/wstream.h14
-rw-r--r--src/nvim/os_unix.c60
-rw-r--r--src/nvim/os_unix.h45
-rw-r--r--src/nvim/path.c37
-rw-r--r--src/nvim/path.h61
-rw-r--r--src/nvim/popupmnu.c4
-rw-r--r--src/nvim/popupmnu.h9
-rw-r--r--src/nvim/quickfix.c39
-rw-r--r--src/nvim/quickfix.h34
-rw-r--r--src/nvim/regexp.c324
-rw-r--r--src/nvim/regexp.h25
-rw-r--r--src/nvim/regexp_nfa.c205
-rw-r--r--src/nvim/screen.c51
-rw-r--r--src/nvim/screen.h66
-rw-r--r--src/nvim/search.c63
-rw-r--r--src/nvim/search.h50
-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.h32
-rw-r--r--src/nvim/strings.c11
-rw-r--r--src/nvim/strings.h29
-rw-r--r--src/nvim/syntax.c300
-rw-r--r--src/nvim/syntax.h51
-rw-r--r--src/nvim/tag.c40
-rw-r--r--src/nvim/tag.h15
-rw-r--r--src/nvim/term.c21
-rw-r--r--src/nvim/term.h62
-rw-r--r--src/nvim/ui.h28