@@ -333,9 +333,9 @@ local function open_in_new_window(filename, mode)
333333
334334  local  fname 
335335  if  M .relative_path  then 
336-     fname  =  utils . escape_special_chars ( vim .fn .fnameescape (utils .path_relative (filename , vim .fn .getcwd () )))
336+     fname  =  vim .fn .fnameescape (utils .path_relative (filename , vim .fn .getcwd ()))
337337  else 
338-     fname  =  utils . escape_special_chars ( vim .fn .fnameescape (filename ) )
338+     fname  =  vim .fn .fnameescape (filename )
339339  end 
340340
341341  local  command 
@@ -372,35 +372,36 @@ end
372372--- @param  mode  string 
373373--- @param  filename  string 
374374function  M .fn (mode , filename )
375+   local  fname  =  utils .escape_special_chars (filename )
375376  if  type (mode ) ~=  " string"  then 
376377    mode  =  " " 
377378  end 
378379
379380  if  mode  ==  " tabnew"  then 
380-     return  open_file_in_tab (filename )
381+     return  open_file_in_tab (fname )
381382  end 
382383
383384  if  mode  ==  " drop"  then 
384-     return  drop (filename )
385+     return  drop (fname )
385386  end 
386387
387388  if  mode  ==  " tab_drop"  then 
388-     return  tab_drop (filename )
389+     return  tab_drop (fname )
389390  end 
390391
391392  if  mode  ==  " edit_in_place"  then 
392-     return  edit_in_current_buf (filename )
393+     return  edit_in_current_buf (fname )
393394  end 
394395
395-   local  buf_loaded  =  is_already_loaded (filename )
396+   local  buf_loaded  =  is_already_loaded (fname )
396397
397-   local  found_win  =  utils .get_win_buf_from_path (filename )
398+   local  found_win  =  utils .get_win_buf_from_path (fname )
398399  if  found_win  and  (mode  ==  " preview"  or  mode  ==  " preview_no_picker" then 
399400    return 
400401  end 
401402
402403  if  not  found_win  then 
403-     open_in_new_window (filename , mode )
404+     open_in_new_window (fname , mode )
404405  else 
405406    vim .api .nvim_set_current_win (found_win )
406407    vim .bo .bufhidden  =  " " 
0 commit comments