From f0915d415d0a94f1ce8409abe69a38ce7442a476 Mon Sep 17 00:00:00 2001 From: NicolasGB Date: Thu, 30 Oct 2025 10:03:31 +0100 Subject: [PATCH] fix(diff): Apply filetype to new buffer to maintain syntax highlighting --- lua/jj/diff.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lua/jj/diff.lua b/lua/jj/diff.lua index 95610fe..fe183aa 100644 --- a/lua/jj/diff.lua +++ b/lua/jj/diff.lua @@ -31,6 +31,11 @@ function M.open_revision(rev, path) vim.api.nvim_buf_set_name(buf, buf_name) vim.api.nvim_buf_set_lines(buf, 0, -1, false, lines) + local ft = vim.filetype.match({ filename = path }) + if ft then + vim.bo[buf].filetype = ft + end + vim.bo[buf].buftype = "nofile" vim.bo[buf].bufhidden = "wipe" vim.bo[buf].readonly = true @@ -66,3 +71,4 @@ function M.open_hdiff(opts) end return M +