summaryrefslogtreecommitdiff
path: root/tex/context/base/mkxl/core-sys.lmt
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkxl/core-sys.lmt')
-rw-r--r--tex/context/base/mkxl/core-sys.lmt27
1 files changed, 18 insertions, 9 deletions
diff --git a/tex/context/base/mkxl/core-sys.lmt b/tex/context/base/mkxl/core-sys.lmt
index 0d471133d..8615e9f05 100644
--- a/tex/context/base/mkxl/core-sys.lmt
+++ b/tex/context/base/mkxl/core-sys.lmt
@@ -19,23 +19,32 @@ function environment.initializefilenames()
local arguments = environment.arguments
- local jobname = arguments.jobname or tex.jobname
- local fulljobname = arguments.fulljobname or jobname
- local inputfilename = arguments.input or fulljobname
- local outputfilename = arguments.result or removesuffix(jobname)
+ local jobname = arguments.jobname
+ local fulljobname = arguments.fulljobname
+ local inputfilename = arguments.input
+
+ if not fulljobname then
+ fulljobname = inputfilename or tex.jobname
+ end
+ if not inputfilename then
+ inputfilename = fulljobname
+ end
+ if not jobname then
+ jobname = removesuffix(fulljobname)
+ end
- local inputfilename = suffixonly(inputfilename) == "tex" and removesuffix(inputfilename) or inputfilename or ""
+ local inputfilebase = basename(inputfilename)
+ local outputfilename = arguments.result or removesuffix(fulljobname)
+
+-- local inputfilename = suffixonly(inputfilename) == "tex" and removesuffix(inputfilename) or inputfilename or ""
local filename = fulljobname
local suffix = suffixonly(filename)
local filename = ctxrunner.resolve(filename) -- in case we're prepped
- local jobfilename = jobname or inputfilename or tex.jobname or ""
- local inputfilename = inputfilename or ""
-
+ local jobfilename = jobname -- alias
local jobfilebase = basename(jobfilename)
- local inputfilebase = basename(inputfilename)
-- jobfilename = gsub(jobfilename, "^./","")
-- inputfilename = gsub(inputfilename,"^./","")