patch 8.0.1051: cannot run terminal with spaces in argument
Problem: Cannot run terminal with spaces in argument.
Solution: Accept backslash to escape space and other characters. (closes
#1999)
diff --git a/src/testdir/test_terminal.vim b/src/testdir/test_terminal.vim
index a16f3d9..ce3fab7 100644
--- a/src/testdir/test_terminal.vim
+++ b/src/testdir/test_terminal.vim
@@ -293,6 +293,8 @@
let size = term_getsize('')
bwipe!
call assert_equal([7, 27], size)
+
+ call delete('Xtext')
endfunc
func Test_terminal_curwin()
@@ -325,7 +327,7 @@
split dummy
bwipe!
-
+ call delete('Xtext')
endfunc
func Test_finish_open_close()
@@ -555,3 +557,19 @@
call assert_equal('look here', term_getline(buf, 1))
bwipe!
endfunc
+
+func Test_terminal_special_chars()
+ " this file name only works on Unix
+ if !has('unix')
+ return
+ endif
+ call mkdir('Xdir with spaces')
+ call writefile(['x'], 'Xdir with spaces/quoted"file')
+ term ls Xdir\ with\ spaces/quoted\"file
+ call WaitFor('term_getline("", 1) =~ "quoted"')
+ call assert_match('quoted"file', term_getline('', 1))
+ call term_wait('')
+
+ call delete('Xdir with spaces', 'rf')
+ bwipe
+endfunc