Skip to content

Commit afdb517

Browse files
committed
feat(genzigheaders): remove dirty files
1 parent 058a7b9 commit afdb517

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

zig/transform.lua

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
local extraFiles = {}
2+
3+
local function extra(str)
4+
table.insert(extraFiles, str)
5+
return str
6+
end
7+
18
local mainFile = "zig/src/box/api.zig"
29
local file = io.open(mainFile, "r")
310

@@ -8,7 +15,7 @@ end
815
local contents = file:read("*a")
916
file:close()
1017

11-
local newFileName = "zig/decls.json"
18+
local newFileName = extra("zig/decls.json")
1219
local newFile = io.open(newFileName, "w")
1320
if newFile == nil then
1421
error("Could not open new file " .. newFile)
@@ -19,7 +26,7 @@ vim.cmd("e " .. newFileName)
1926
vim.cmd("so zig/transform.vim")
2027
vim.cmd("w")
2128

22-
local typeFileName = "zig/types.lua"
29+
local typeFileName = extra("zig/types.lua")
2330
local typeFile = io.open(typeFileName, "w")
2431
if typeFile == nil then
2532
error("Could not open type file " .. typeFile)
@@ -90,4 +97,8 @@ for _, fn in ipairs(json) do
9097
end
9198
outfile:write("\n\nreturn M")
9299

100+
for _, v in ipairs(extraFiles) do
101+
vim.fn.delete(v)
102+
end
103+
93104
vim.notify("wrote output to " .. outname .. "\n")

0 commit comments

Comments
 (0)