@@ -333,9 +333,9 @@ local function open_in_new_window(filename, mode)
333
333
334
334
local fname
335
335
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 ()))
337
337
else
338
- fname = utils . escape_special_chars ( vim .fn .fnameescape (filename ) )
338
+ fname = vim .fn .fnameescape (filename )
339
339
end
340
340
341
341
local command
@@ -372,35 +372,36 @@ end
372
372
--- @param mode string
373
373
--- @param filename string
374
374
function M .fn (mode , filename )
375
+ local fname = utils .escape_special_chars (filename )
375
376
if type (mode ) ~= " string" then
376
377
mode = " "
377
378
end
378
379
379
380
if mode == " tabnew" then
380
- return open_file_in_tab (filename )
381
+ return open_file_in_tab (fname )
381
382
end
382
383
383
384
if mode == " drop" then
384
- return drop (filename )
385
+ return drop (fname )
385
386
end
386
387
387
388
if mode == " tab_drop" then
388
- return tab_drop (filename )
389
+ return tab_drop (fname )
389
390
end
390
391
391
392
if mode == " edit_in_place" then
392
- return edit_in_current_buf (filename )
393
+ return edit_in_current_buf (fname )
393
394
end
394
395
395
- local buf_loaded = is_already_loaded (filename )
396
+ local buf_loaded = is_already_loaded (fname )
396
397
397
398
local found_win = utils .get_win_buf_from_path (filename )
398
399
if found_win and (mode == " preview" or mode == " preview_no_picker" ) then
399
400
return
400
401
end
401
402
402
403
if not found_win then
403
- open_in_new_window (filename , mode )
404
+ open_in_new_window (fname , mode )
404
405
else
405
406
vim .api .nvim_set_current_win (found_win )
406
407
vim .bo .bufhidden = " "
0 commit comments