Merge pull request #104 from blueyed/util.file_readable-check-for-not-dir

awful.util.file_readable: return false for dirs
This commit is contained in:
Emmanuel Lepage Vallée 2015-02-11 23:48:49 +00:00
commit 5fde04c4cf
1 changed files with 8 additions and 3 deletions

View File

@ -207,13 +207,18 @@ function util.geticonpath(iconname, exts, dirs, size)
end end
end end
--- Check if file exists and is readable. --- Check if a file exists, is not readable and not a directory.
-- @param filename The file path -- @param filename The file path.
-- @return True if file exists and readable. -- @return True if file exists and is readable.
function util.file_readable(filename) function util.file_readable(filename)
local file = io.open(filename) local file = io.open(filename)
if file then if file then
local _, _, code = file:read(1)
io.close(file) io.close(file)
if code == 21 then
-- "Is a directory".
return false
end
return true return true
end end
return false return false