From 62f0157853c0363d47466d06c6548dbd96d9b39c Mon Sep 17 00:00:00 2001 From: Matthew Toohey Date: Sun, 5 Dec 2021 21:39:00 -0500 Subject: fix(diagnostic): escape special chars in file names (#16527) Co-authored-by: zeertzjq Co-authored-by: Gregory Anders --- runtime/lua/vim/diagnostic.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'runtime/lua/vim') diff --git a/runtime/lua/vim/diagnostic.lua b/runtime/lua/vim/diagnostic.lua index 708ee1727a..2973f293f3 100644 --- a/runtime/lua/vim/diagnostic.lua +++ b/runtime/lua/vim/diagnostic.lua @@ -658,7 +658,10 @@ function M.set(namespace, bufnr, diagnostics, opts) vim.api.nvim_buf_call(bufnr, function() vim.api.nvim_command( - string.format("doautocmd DiagnosticChanged %s", vim.api.nvim_buf_get_name(bufnr)) + string.format( + "doautocmd DiagnosticChanged %s", + vim.fn.fnameescape(vim.api.nvim_buf_get_name(bufnr)) + ) ) end) end @@ -1333,7 +1336,7 @@ function M.reset(namespace, bufnr) end vim.api.nvim_command( - string.format("doautocmd DiagnosticChanged %s", vim.api.nvim_buf_get_name(bufnr)) + string.format("doautocmd DiagnosticChanged %s", vim.fn.fnameescape(vim.api.nvim_buf_get_name(bufnr))) ) end -- cgit