neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

102_fnameescape_spec.lua (639B)


      1 -- Test if fnameescape is correct for special chars like!
      2 
      3 local n = require('test.functional.testnvim')()
      4 
      5 local clear = n.clear
      6 local command, expect = n.command, n.expect
      7 
      8 describe('fnameescape', function()
      9  setup(clear)
     10 
     11  it('is working', function()
     12    command('let fname = "Xspa ce"')
     13    command('try | exe "w! " . fnameescape(fname) | put=\'Space\' | endtry')
     14    command('let fname = "Xemark!"')
     15    command('try | exe "w! " . fnameescape(fname) | put=\'ExclamationMark\' | endtry')
     16 
     17    expect([[
     18 
     19      Space
     20      ExclamationMark]])
     21  end)
     22 
     23  teardown(function()
     24    os.remove('Xspa ce')
     25    os.remove('Xemark!')
     26  end)
     27 end)