summaryrefslogtreecommitdiffstats
path: root/lua/inbox/view.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/inbox/view.lua')
-rw-r--r--lua/inbox/view.lua13
1 files changed, 5 insertions, 8 deletions
diff --git a/lua/inbox/view.lua b/lua/inbox/view.lua
index a72f3f2..e204e70 100644
--- a/lua/inbox/view.lua
+++ b/lua/inbox/view.lua
@@ -76,8 +76,7 @@ end
---@param bufnr integer
function M.render_inbox(bufnr, maildir)
- local indexer = indexers.get_indexer()
- indexer.index(maildir, function(ids, entries, signs)
+ indexers.get_indexer().index(maildir, function(ids, entries, signs)
vim.b[bufnr].inbox_ids = ids
local lines, highlights = utils.render_table(entries, config.columns)
@@ -140,7 +139,7 @@ function M.initialize_entry(maildir, id, content_type)
vim.b[bufnr].inbox_id = id
vim.b[bufnr].header_filter = config.headers
- M.render_headers(bufnr, id)
+ M.render_headers(bufnr)
M.render_entry(bufnr, id, content_type)
vim.api.nvim_create_autocmd({ "BufModifiedSet", "BufWinEnter" }, {
@@ -165,9 +164,8 @@ function M.initialize_entry(maildir, id, content_type)
return bufnr
end
-function M.render_headers(bufnr, id)
- local indexer = indexers.get_indexer()
- local entry = indexer.get_entry(id)
+function M.render_headers(bufnr)
+ local entry = indexers.get_indexer().get_entry(vim.b[bufnr].inbox_id)
if entry == nil then
return
@@ -210,8 +208,7 @@ end
function M.render_entry(bufnr, id, content_type)
local Job = require("plenary.job")
- local indexer = indexers.get_indexer()
- local entry = indexer.get_entry(id)
+ local entry = indexers.get_indexer().get_entry(id)
if entry == nil then
utils.error("Failed to get entry", { id = id })