@@ -331,9 +331,9 @@ local function open_in_new_window(filename, mode)
331331
332332 local fname
333333 if M .relative_path then
334- fname = vim .fn .fnameescape (utils .path_relative (filename , vim .fn .getcwd ()))
334+ fname = utils . escape_special_chars ( vim .fn .fnameescape (utils .path_relative (filename , vim .fn .getcwd () )))
335335 else
336- fname = vim .fn .fnameescape (filename )
336+ fname = utils . escape_special_chars ( vim .fn .fnameescape (filename ) )
337337 end
338338
339339 local command
@@ -370,41 +370,35 @@ end
370370--- @param mode string
371371--- @param filename string
372372function M .fn (mode , filename )
373- local fname
374- if utils .is_windows then
375- fname = filename
376- else
377- fname = utils .escape_special_chars (filename )
378- end
379373 if type (mode ) ~= " string" then
380374 mode = " "
381375 end
382376
383377 if mode == " tabnew" then
384- return open_file_in_tab (fname )
378+ return open_file_in_tab (filename )
385379 end
386380
387381 if mode == " drop" then
388- return drop (fname )
382+ return drop (filename )
389383 end
390384
391385 if mode == " tab_drop" then
392- return tab_drop (fname )
386+ return tab_drop (filename )
393387 end
394388
395389 if mode == " edit_in_place" then
396- return edit_in_current_buf (fname )
390+ return edit_in_current_buf (filename )
397391 end
398392
399- local buf_loaded = is_already_loaded (fname )
393+ local buf_loaded = is_already_loaded (filename )
400394
401395 local found_win = utils .get_win_buf_from_path (filename )
402396 if found_win and (mode == " preview" or mode == " preview_no_picker" ) then
403397 return
404398 end
405399
406400 if not found_win then
407- open_in_new_window (fname , mode )
401+ open_in_new_window (filename , mode )
408402 else
409403 vim .api .nvim_set_current_win (found_win )
410404 vim .bo .bufhidden = " "
0 commit comments