summaryrefslogtreecommitdiff
path: root/lib/cpuinfo.lua
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