trun

Script for parsing any output. Yes, it is all it does.
git clone git://gtms.dev/trun.git
Log | Files | Refs | README | LICENSE

commit 56edd13bef63a41c1f466363044f3ff5c4a11e3c
parent 408ffe61c983da5aeaabbb089c03b09167856b1c
Author: tms <nemi@skaut.cz>
Date:   Thu, 29 Oct 2020 22:35:31 +0100

update status

Diffstat:
Mdart_run_status.lua | 21++++++++++++---------
1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/dart_run_status.lua b/dart_run_status.lua @@ -1,6 +1,6 @@ #!/usr/bin/env lua -local status_dir = os.getenv('HOME') .. '/.cache/dart_run_track' +local status_dir = os.getenv('HOME') .. '/.cache/trun' if not io.open(status_dir) then return '' end local ds = {[0] = 'ffa500', [1] = '00ff00', [-1] = 'ff0000'} @@ -11,15 +11,18 @@ for f in list:lines() do table.insert(files, f) end local result = {} for _, f in pairs(files) do - local status_file = status_dir .. '/' .. f - local file = io.open(status_file, 'r') + local fname = f:match('(.*)%.dart$') + if fname then + local status_file = status_dir .. '/' .. f + local file = io.open(status_file, 'r') - if not file then - table.insert(result, '') - else - local status = file:read() - table.insert(result, '%{u#' .. ds[tonumber(status)] .. '} ' .. f .. ' %{u-}') - file:close() + if not file then + table.insert(result, '') + else + local status = file:read() + table.insert(result, '%{u#' .. ds[tonumber(status)] .. '} ' .. fname .. ' %{u-}') + file:close() + end end end