summaryrefslogtreecommitdiffstats
path: root/logfiles-model.lua
diff options
context:
space:
mode:
Diffstat (limited to 'logfiles-model.lua')
-rw-r--r--logfiles-model.lua22
1 files changed, 11 insertions, 11 deletions
diff --git a/logfiles-model.lua b/logfiles-model.lua
index 41c2308..d255256 100644
--- a/logfiles-model.lua
+++ b/logfiles-model.lua
@@ -73,18 +73,18 @@ local do_grep = function(filecontent, grep)
end
get_filedetails = function (path, grep)
- local filedetails
local available_files = get()
- for i,file in ipairs(available_files.value) do
- if ( file.value.filename.value == path ) then
- filedetails = modelfunctions.getfiledetails(path)
- do_grep(filedetails.value.filecontent, grep)
- break
- end
- end
- if not filedetails then
- filedetails = modelfunctions.getfiledetails("")
- filedetails.value.filename.value = path
+ local filedetails = modelfunctions.getfiledetails(path,
+ function(filename)
+ for i,file in ipairs(available_files.value) do
+ if file.value.filename.value == filename then
+ return true
+ end
+ end
+ return false
+ end)
+ if not filedetails.errtxt then
+ do_grep(filedetails.value.filecontent, grep)
end
filedetails.value.grep = cfe({ value=grep or "", label="Grep" })
return filedetails