Tasmota/lib/libesp32/Berry/tests/checkspace.be

36 lines
798 B
Plaintext

import os
def strfind(str, char)
var len = size(str)
for i : 0 .. len - 1
if str[i] == char
return true
end
end
return false
end
def checkfile(path)
var subname = os.path.splitext(path)[1]
if (subname == '.c' || subname == '.h' ||
subname == '.cpp' || subname == '.be' || subname == '.json')
var f = open(path)
assert(!strfind(f.read(), '\t'), 'file \'' + path + '\' has tab character')
f.close()
end
end
def findpath(path)
var ls = os.listdir(path)
for name : ls
var fullname = os.path.join(path, name)
if os.path.isfile(fullname)
checkfile(fullname)
elif fullname != '.' && fullname != '..'
findpath(fullname)
end
end
end
findpath('.')