diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2019-01-06 15:25:08 -0800 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2019-01-06 15:25:22 -0800 |
| commit | f0fc8c0cf6b1961fc7142b69ce151925df92ddc8 (patch) | |
| tree | ffbb9b1bf9dc9b28f78adcd5ba263686fec80662 /files.lua | |
| parent | 467d6457f343143afe798c70d5c6f875c46794c2 (diff) | |
Added option to skip cache and piped stderr to /dev/null
Diffstat (limited to 'files.lua')
| -rw-r--r-- | files.lua | 23 |
1 files changed, 15 insertions, 8 deletions
@@ -33,11 +33,16 @@ Files.spoof = function(filename, contents) _SPOOFED_FILES[filename] = contents return filename end -Files.read = function(filename) - do - local file_contents = _FILE_CACHE[filename] - if file_contents then - return file_contents or nil +Files.read = function(filename, skip_cache) + if skip_cache == nil then + skip_cache = nil + end + if not (skip_cache) then + do + local file_contents = _FILE_CACHE[filename] + if file_contents then + return file_contents or nil + end end end if filename == 'stdin' or filename == '-' then @@ -52,7 +57,9 @@ Files.read = function(filename) end local contents = file:read("*a") file:close() - _FILE_CACHE[filename] = contents + if not (skip_cache) then + _FILE_CACHE[filename] = contents + end return contents or nil end local match, gsub @@ -88,7 +95,7 @@ Files.list = function(path) path } else - _BROWSE_CACHE[path] = run_cmd('find -L "' .. path .. '" -not -path "*/\\.*" -type f') or false + _BROWSE_CACHE[path] = run_cmd('find -L "' .. path .. '" -not -path "*/\\.*" -type f 2>/dev/null') or false end end return _BROWSE_CACHE[path] @@ -162,7 +169,7 @@ if ok then return _BROWSE_CACHE[path] end else - if not (run_cmd('find . -maxdepth 0')) then + if not (run_cmd('find . -maxdepth 0 2>/dev/null')) then local url if jit then url = 'https://github.com/spacewander/luafilesystem' |
