Merge pull request #24217 from neovim/backport-24161-to-release-0.9

[Backport release-0.9] fix: always set arg0 to lua scripts
This commit is contained in:
zeertzjq 2023-07-01 08:31:02 +08:00 committed by GitHub
commit 3a6235cb81
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 1 deletions

View File

@ -1358,7 +1358,7 @@ static void command_line_scan(mparm_T *parmp)
}
parmp->luaf = argv[0];
argc--;
if (argc > 0) { // Lua args after "-l <file>".
if (argc >= 0) { // Lua args after "-l <file>".
parmp->lua_arg0 = parmp->argc - argc;
argc = 0;
}

View File

@ -148,6 +148,18 @@ describe('startup', function()
end)
it('sets _G.arg', function()
-- nvim -l foo.lua
assert_l_out([[
bufs:
nvim args: 3
lua args: {
[0] = "test/functional/fixtures/startup.lua"
}]],
{},
{}
)
eq(0, eval('v:shell_error'))
-- nvim -l foo.lua [args]
assert_l_out([[
bufs: