On Thu, 24 Mar 2011, Cecil Westerhof wrote:

2011/3/24 Marco <net...@lavabit.com>

On 2011-03-24 Philipp Gesang <pges...@ix.urz.uni-heidelberg.de> wrote:

This should also work:

\starttext

\startluacode
 function modification_date (file)
   local f = file
   local attr = lfs.attributes (f)
   assert (type(attr) == "table")
   if attr.mode ~= "directory" then
     return os.date("%Y-%m-%d %H:%M",attr.modification)
   end
 end
\stopluacode

\unexpanded\def\getdate{%
 \ctxlua{context(modification_date ("\jobname.tex"))}%
}

\getdate

\stoptext


I would like to do something like the following:
   \getdate would return os.date("%Y-%m-%d",attr.modification)
and
   \getdate{"long"} would return os.date("%Y-%m-%d
%H:%M",attr.modification)

I have looked at lua, but do not see how to do it. (Something else to
learn.)

Untested:

\def\getdate%
  {\dosinglegroupempty\dogetdate}

\def\dogetdate#1%
   {context{modification_date("\jobname.tex", "#1")}}

and then in the lua code

function modification_date(file, format)
....
if format == "long" then
....
else
...
end

end

Aditya
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to