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