summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsanine <sanine.not@pm.me>2023-02-23 00:06:07 -0600
committersanine <sanine.not@pm.me>2023-02-23 00:06:07 -0600
commitcf20cf204aa076a1c174343161427b86cbe14ce6 (patch)
treeb474a341ce60d62ad9303cc34d608331db8180e1
parent7f7c3cea4e0bc564009089b1520303c29164d308 (diff)
handle errors properly when binding multiple signatures
-rwxr-xr-xutil/bind.lua13
1 files changed, 11 insertions, 2 deletions
diff --git a/util/bind.lua b/util/bind.lua
index e90af9d..16ef381 100755
--- a/util/bind.lua
+++ b/util/bind.lua
@@ -15,8 +15,17 @@ if arg[1] == "-f" then
f = io.open(arg[2] .. ".bind", "w")
for _, sig in ipairs(signatures) do
- f:write(b.bind(sig))
- f:write("\n\n\n")
+ local success, binding = pcall(b.bind, sig)
+ if success == false then
+ print(
+ string.format(
+ "bind signature \"%s\" failed: %s", sig, binding
+ )
+ )
+ else
+ f:write(b.bind(sig))
+ f:write("\n\n\n")
+ end
end
f:close()
else