summaryrefslogtreecommitdiff
path: root/util/bind.lua
diff options
context:
space:
mode:
Diffstat (limited to 'util/bind.lua')
-rwxr-xr-x[-rw-r--r--]util/bind.lua23
1 files changed, 22 insertions, 1 deletions
diff --git a/util/bind.lua b/util/bind.lua
index 1309e4e..e90af9d 100644..100755
--- a/util/bind.lua
+++ b/util/bind.lua
@@ -1,3 +1,24 @@
+#!/usr/bin/lua5.1
+
local b = require 'generate-binding'
-print(b.bind(arg[1]))
+
+if arg[1] == "-f" then
+ local signatures = {}
+ local f = io.open(arg[2])
+ for line in f:lines() do
+ if string.match(line, "[^%s]") then
+ table.insert(signatures, line)
+ end
+ end
+ f:close()
+
+ f = io.open(arg[2] .. ".bind", "w")
+ for _, sig in ipairs(signatures) do
+ f:write(b.bind(sig))
+ f:write("\n\n\n")
+ end
+ f:close()
+else
+ print(b.bind(arg[1]))
+end