diff options
Diffstat (limited to 'util/bind.lua')
-rwxr-xr-x[-rw-r--r--] | util/bind.lua | 23 |
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 |