@@ -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,36 +370,35 @@ end
370370--- @param mode string
371371--- @param filename string
372372function M .fn (mode , filename )
373- local fname = utils .escape_special_chars (filename )
374373 if type (mode ) ~= " string" then
375374 mode = " "
376375 end
377376
378377 if mode == " tabnew" then
379- return open_file_in_tab (fname )
378+ return open_file_in_tab (filename )
380379 end
381380
382381 if mode == " drop" then
383- return drop (fname )
382+ return drop (filename )
384383 end
385384
386385 if mode == " tab_drop" then
387- return tab_drop (fname )
386+ return tab_drop (filename )
388387 end
389388
390389 if mode == " edit_in_place" then
391- return edit_in_current_buf (fname )
390+ return edit_in_current_buf (filename )
392391 end
393392
394- local buf_loaded = is_already_loaded (fname )
393+ local buf_loaded = is_already_loaded (filename )
395394
396395 local found_win = utils .get_win_buf_from_path (filename )
397396 if found_win and (mode == " preview" or mode == " preview_no_picker" ) then
398397 return
399398 end
400399
401400 if not found_win then
402- open_in_new_window (fname , mode )
401+ open_in_new_window (filename , mode )
403402 else
404403 vim .api .nvim_set_current_win (found_win )
405404 vim .bo .bufhidden = " "
0 commit comments