From 6b00c9acfde954a3e992a2932eca9fa5902a1298 Mon Sep 17 00:00:00 2001 From: Phạm Bình An <111893501+brianhuster@users.noreply.github.com> Date: Wed, 26 Mar 2025 06:35:12 +0700 Subject: fix(lua): no omni/cmdline completion for vim.env (#33044) Problem: - `:lua vim.env.` does not show completion of environment variables - Meanwhile, `:let $` does show completion of environment variables Solution: - Fix it --- test/functional/lua/command_line_completion_spec.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/functional/lua') diff --git a/test/functional/lua/command_line_completion_spec.lua b/test/functional/lua/command_line_completion_spec.lua index ee3d0325e1..7883480125 100644 --- a/test/functional/lua/command_line_completion_spec.lua +++ b/test/functional/lua/command_line_completion_spec.lua @@ -269,6 +269,18 @@ describe('nlua_expand_pat', function() } eq(expected, actual) end) + + it('vim.env', function() + exec_lua [[ + vim.env.NLUA_ENV_VAR = 'foo' + ]] + local actual = get_completions('vim.env.NLUA') + local expected = { + { 'NLUA_ENV_VAR' }, + #'vim.env.', + } + eq(expected, actual) + end) end) describe('completes', function() -- cgit