Escape file name for file to edit

Use `fnameescape` before trying to edit a file when you open it through
a link.
This commit is contained in:
Marty Oehme 2022-01-21 17:13:44 +01:00
parent bd2481d41e
commit c9e490e042
Signed by: Marty
GPG key ID: B7538B8F50A1C800
2 changed files with 7 additions and 2 deletions

View file

@ -1,7 +1,12 @@
local action = require 'zettelkasten.action' local action = require 'zettelkasten.action'
before_each(function() before_each(function()
_G.vim = {g = {}, b = {}, loop = {fs_scandir = function() end}} _G.vim = {
g = {},
b = {},
fn = {fnameescape = function(input) return input end},
loop = {fs_scandir = function() end}
}
end) end)
after_each(function() _G.vim = nil end) after_each(function() _G.vim = nil end)

View file

@ -11,7 +11,7 @@ function A.open(link)
if not link or not link.ref then return end if not link or not link.ref then return end
local fname = f.get_zettel_by_anchor(link.anchor) or local fname = f.get_zettel_by_anchor(link.anchor) or
f.get_zettel_by_ref(link.ref) or link.ref f.get_zettel_by_ref(link.ref) or link.ref
vim.api.nvim_command(string.format("edit %s", fname)) vim.api.nvim_command(string.format("edit %s", vim.fn.fnameescape(fname)))
end end
-- Gets the input at the current buffer cursor and opens it -- Gets the input at the current buffer cursor and opens it