if not modules then modules = { } end modules ['file-ini'] = { version = 1.001, comment = "companion to file-ini.mkvi", author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", copyright = "PRAGMA ADE / ConTeXt Development Team", license = "see context related readme files" } --[[ldx--

It's more convenient to manipulate filenames (paths) in than in . These methods have counterparts at the end.

--ldx]]-- resolvers.jobs = resolvers.jobs or { } local texsetcount = tex.setcount local setvalue = context.setvalue function commands.splitfilename(fullname) local t = file.nametotable(fullname) local path = t.path texsetcount("splitoffkind",(path == "" and 0) or (path == '.' and 1) or 2) setvalue("splitofffull",fullname) setvalue("splitoffpath",path) setvalue("splitoffname",t.name) setvalue("splitoffbase",t.base) setvalue("splitofftype",t.suffix) end function commands.doifparentfileelse(n) commands.doifelse(n == environment.jobname or n == environment.jobname .. '.tex' or n == environment.outputfilename) end function commands.doiffileexistelse(name) local foundname = resolvers.findtexfile(name) commands.doifelse(foundname and foundname ~= "") end