[luatex] Wildcard expansion by texlua on Windows
Joseph Wright
joseph at texdev.net
Thu Mar 7 19:24:00 CET 2024
On 07/03/2024 18:22, Joseph Wright wrote:
> Hello all,
>
> I wonder if the handling of wildcard arguments by LuaTeX running as
> texlua is documented anywhere, and if it's controllable.
>
> With LuaTeX, irrespective of platform, arguments are passed 'as is' to
> Lua, so if we have a test.tex file
>
> \directlua{for _,v in ipairs(arg) do print(v) end}
> \end
>
> and run
>
> luatex test.tex '*' -- macOS/Linux
> luatex test.tex * -- Windows
>
> we print "*". On the other hand, if we have test.lua file
>
> for _,v in ipairs(arg) do print(v) end
>
> and try
>
> texlua test.lua '*' -- macOS/Linux
> texlua test.lua * -- Windows
>
> we get "*" on macOS/Linux and ... whatever is in the current directory
> on Windows. If we use '*' there, that's *exactly* what gets shown - no
> expansion, but also no loss of the ' chars (of course we can clean up).
>
> I *think* that the only expansion is the same as e.g. dir would do -
> only "*" and "?", and if there are no matches things are passed on as-is.
>
> I can't see that this behaviour is documented anywhere, nor if it's at
> all controllable.
>
> Does anyone have any insight?
>
> Joseph
BTW, seems to be TeX Live specific, or perhaps MiKTeX-excluded ...
Joseph
More information about the luatex
mailing list.