1" Test if fnameescape is correct for special chars like ! 2 3func Test_fnameescape() 4 let fname = 'Xspa ce' 5 let status = v:false 6 try 7 exe "w! " . fnameescape(fname) 8 let status = v:true 9 endtry 10 call assert_true(status, "Space") 11 call delete(fname) 12 13 let fname = 'Xemark!' 14 let status = v:false 15 try 16 exe "w! " . fname->fnameescape() 17 let status = v:true 18 endtry 19 call assert_true(status, "ExclamationMark") 20 call delete(fname) 21 22 call assert_equal('\-', fnameescape('-')) 23 call assert_equal('\+', fnameescape('+')) 24 call assert_equal('\>', fnameescape('>')) 25endfunc 26 27" vim: shiftwidth=2 sts=2 expandtab 28