diff options
Diffstat (limited to 'lua/inbox/renderers/nvim.lua')
-rw-r--r-- | lua/inbox/renderers/nvim.lua | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lua/inbox/renderers/nvim.lua b/lua/inbox/renderers/nvim.lua new file mode 100644 index 0000000..223ab4e --- /dev/null +++ b/lua/inbox/renderers/nvim.lua @@ -0,0 +1,19 @@ +---@type inbox.Renderer +local M = {} + +function M.render(bufnr) + local entry = vim.b[bufnr].inbox.entry + local content_type = vim.b[bufnr].inbox.content_type + local part = entry.parts[content_type] + + local lines = vim.split(part.content, "\n") + + vim.bo[bufnr].filetype = "mail" + vim.bo[bufnr].syntax = "mail" + vim.bo[bufnr].modifiable = true + vim.api.nvim_buf_set_lines(bufnr, 0, -1, true, lines) + vim.bo[bufnr].modifiable = false + vim.bo[bufnr].modified = false +end + +return M |