blob: f713249fab21b5c280b8fd5ccd76c4f8c111ea60 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
local naughty = require("naughty")
local cpuinfo = {}
function linux_setup()
local cpuinfof = io.open("/proc/cpuinfo")
local cpuinfoc = cpuinfof:read("*a")
cpuinfof:close()
local a = {}
for k, v in cpuinfoc:gmatch("(.-)%s+:%s*(.-)\n") do
a[k] = v
end
cpuinfo.model = a["model name"]
cpuinfo.vendor = a["vendor_id"]
--cpuinfo.processors = tonumber(a["processors"]) + 1
cpuinfo.cache = a["cache size"] -- nil if missing
end
if osname == "Linux" then
linux_setup()
end
return cpuinfo
|