X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/5f902517ffea8033605752f4755d81d4a9ba4aec..70bee86b8b4e796a7f399f5d795b080ae8f3a4f6:/helpers.lua?ds=sidebyside diff --git a/helpers.lua b/helpers.lua index 137bd6a..8fb794c 100644 --- a/helpers.lua +++ b/helpers.lua @@ -49,13 +49,25 @@ end -- list/table if the file does not exist function helpers.lines_from(file) if not helpers.file_exists(file) then return {} end - lines = {} + local lines = {} for line in io.lines(file) do lines[#lines + 1] = line end return lines end +-- match all lines from a file, returns an empty +-- list/table if the file or match does not exist +function helpers.lines_match(regexp, file) + local lines = {} + for index,line in pairs(helpers.lines_from(file)) do + if string.match(line, regexp) then + lines[index] = line + end + end + return lines +end + -- get first line of a file, return nil if -- the file does not exist function helpers.first_line(file)