4 return io
.open("/usr/include/X11/"..f
..".h"):lines()
8 for l
in getlines("Xatom") do
9 local n
,v
= l
:match("^#define XA_([^ ]*)[^0-9]*([0-9]*).*")
14 print("}\nx=x or {}");
16 for l
in getlines("X") do
17 local n
,v
= l
:match("^#define *([^ \t]*)[ \t]*(.*)") do
19 if n
=="X_H" then continue
end
20 v
=v
:gsub("%/%*.*", "")
21 v
=v
:gsub("([0-9])L", "%1")
22 v
=v
:gsub("%(int%)", "x.")
24 -- if v:find("1<<") then
25 -- v=1<<v:match("%(1<<([0-9]*)")
27 print("x."..n
.."="..v
)
33 for l
in getlines("cursorfont") do
34 local n
,v
= l
:match("^#define XC_([^ ]*)[^0-9]*([0-9]*).*")