Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
-- This file:
--   http://angg.twu.net/LUA/timestamps.lua.html
--   http://angg.twu.net/LUA/timestamps.lua
--           (find-angg "LUA/timestamps.lua")
-- Author: Eduardo Ochs <eduardoochs@gmail.com>

-- See: (find-es "lua5" "luaposix-stat-hr")
--      (find-es "angg" "timestamps")

-- «.files-and-timestamps»	(to "files-and-timestamps")



posix_sys_stat = require("posix.sys.stat")
posix          = require("posix")
stat      = posix_sys_stat.stat
mktime    = posix.mktime
strptime  = posix.strptime

-- "hr": "human-readable"
mtime_int = function (fname) return stat(fname).st_mtime end
mtime_hr  = function (fname) return int_to_hr(mtime_int(fname)) end
int_to_hr = function (timeint) return os.date("%F %T %z", timeint) end
ht_to_int = function (timehr) return mktime((posix.strptime(timehr, "%F %T %z"))) end

--[[
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "timestamps.lua"
=                     mtime_int("/etc/")
=           int_to_hr(mtime_int("/etc/"))
= ht_to_int(int_to_hr(mtime_int("/etc/")))

--]]




-- «files-and-timestamps»  (to ".files-and-timestamps")
-- (find-anggfile "TH/Makefile")
--
--[[
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd
make -f ~/TH/Makefile MAKEFILEAUTO
make -f ~/TH/Makefile NEEDMAKEFILEAUTO=1 echo-tgzfiles | sort | tee ~/.files
# (find-fline "~/.files")
# (find-fline "~/.files" "lua51 ~/blogme3/blogme3.lua")
# (find-fline "~/.timestamps")

* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "timestamps.lua"
chdir "~/"
bigstr = ee_readfile "~/.files"
A = {}
for _,fname in ipairs(split(bigstr)) do
  -- print(fname)
  table.insert(A, format("%-40s %s\n", fname, mtime_hr(fname)))
end
ee_writefile("~/.timestamps", table.concat(A, ""))
-- (find-fline "~/.timestamps")

--]]