aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/generators
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2020-11-24 14:53:38 -0500
committerGitHub <noreply@github.com>2020-11-24 14:53:38 -0500
commit7574918dc7b823c4a22eeb4949acfb9381446eab (patch)
treea7823c28ac5946677d0fefc69c38001de8c6696b /src/nvim/generators
parenta6bd52d877875deecb65d367bca8eda5d89fb8bc (diff)
downloadrneovim-7574918dc7b823c4a22eeb4949acfb9381446eab.tar.gz
rneovim-7574918dc7b823c4a22eeb4949acfb9381446eab.tar.bz2
rneovim-7574918dc7b823c4a22eeb4949acfb9381446eab.zip
vim-patch:8.1.0825: code for autocommands is mixed with file I/O code (#13305)
Diffstat (limited to 'src/nvim/generators')
-rw-r--r--src/nvim/generators/gen_events.lua33
1 files changed, 19 insertions, 14 deletions
diff --git a/src/nvim/generators/gen_events.lua b/src/nvim/generators/gen_events.lua
index 98c3254e7a..6ee45a14af 100644
--- a/src/nvim/generators/gen_events.lua
+++ b/src/nvim/generators/gen_events.lua
@@ -41,22 +41,27 @@ names_tgt:write('\n {0, NULL, (event_T)0},')
enum_tgt:write('\n} event_T;\n')
names_tgt:write('\n};\n')
-names_tgt:write('\nstatic AutoPat *first_autopat[NUM_EVENTS] = {\n ')
-local line_len = 1
-for _ = 1,((#events) - 1) do
- line_len = line_len + #(' NULL,')
- if line_len > 80 then
- names_tgt:write('\n ')
- line_len = 1 + #(' NULL,')
+local gen_autopat_events = function(name)
+ names_tgt:write(string.format('\nstatic AutoPat *%s[NUM_EVENTS] = {\n ', name))
+ local line_len = 1
+ for _ = 1,((#events) - 1) do
+ line_len = line_len + #(' NULL,')
+ if line_len > 80 then
+ names_tgt:write('\n ')
+ line_len = 1 + #(' NULL,')
+ end
+ names_tgt:write(' NULL,')
end
- names_tgt:write(' NULL,')
-end
-if line_len + #(' NULL') > 80 then
- names_tgt:write('\n NULL')
-else
- names_tgt:write(' NULL')
+ if line_len + #(' NULL') > 80 then
+ names_tgt:write('\n NULL')
+ else
+ names_tgt:write(' NULL')
+ end
+ names_tgt:write('\n};\n')
end
-names_tgt:write('\n};\n')
+
+gen_autopat_events("first_autopat")
+gen_autopat_events("last_autopat")
enum_tgt:close()
names_tgt:close()