diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-08-15 08:28:20 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2022-08-15 10:14:53 +0800 |
commit | 9ab9eb1220113d247dd1eb089cb6576a135b8699 (patch) | |
tree | d3b03ad0d09022a99f2adc006881a93ed0ebe670 /test/functional/ex_cmds/source_spec.lua | |
parent | d6a6adf7082909d555914d85cac0a47d218d7b64 (diff) | |
download | rneovim-9ab9eb1220113d247dd1eb089cb6576a135b8699.tar.gz rneovim-9ab9eb1220113d247dd1eb089cb6576a135b8699.tar.bz2 rneovim-9ab9eb1220113d247dd1eb089cb6576a135b8699.zip |
fix(source): make changing 'shellslash' change expand() result
Diffstat (limited to 'test/functional/ex_cmds/source_spec.lua')
-rw-r--r-- | test/functional/ex_cmds/source_spec.lua | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/functional/ex_cmds/source_spec.lua b/test/functional/ex_cmds/source_spec.lua index 13a40fcc53..4bc3355e9e 100644 --- a/test/functional/ex_cmds/source_spec.lua +++ b/test/functional/ex_cmds/source_spec.lua @@ -13,6 +13,10 @@ local exec_lua = helpers.exec_lua local eval = helpers.eval local exec_capture = helpers.exec_capture local neq = helpers.neq +local matches = helpers.matches +local iswin = helpers.iswin +local mkdir = helpers.mkdir +local rmdir = helpers.rmdir describe(':source', function() before_each(function() @@ -39,6 +43,30 @@ describe(':source', function() os.remove(test_file) end) + it("changing 'shellslash' changes the result of expand()", function() + if not iswin() then + pending("'shellslash' only works on Windows") + return + end + mkdir('Xshellslash') + local script = [[ + let g:result1 = expand('<stack>') + set shellslash + let g:result2 = expand('<stack>') + set noshellslash + let g:result3 = expand('<stack>') + ]] + write_file([[Xshellslash/Xexpand.vim]], script) + + meths.set_option('shellslash', false) + command([[source Xshellslash/Xexpand.vim]]) + matches([[Xshellslash\Xexpand%.vim]], meths.get_var('result1')) + matches([[Xshellslash/Xexpand%.vim]], meths.get_var('result2')) + matches([[Xshellslash\Xexpand%.vim]], meths.get_var('result3')) + + rmdir('Xshellslash') + end) + it('current buffer', function() insert([[ let a = 2 |