Skip to content

Commit de58a0c

Browse files
committed
refactor: reduce duplicated buffer soft delete logic
1 parent aebd76e commit de58a0c

File tree

3 files changed

+4
-9
lines changed

3 files changed

+4
-9
lines changed

.github/workflows/tests.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on:
44
push:
55
branches:
66
- master
7+
- stevearc-*
78
pull_request:
89
branches:
910
- master

lua/overseer/task.lua

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ function Task:is_disposed()
343343
end
344344

345345
---Get the buffer containing the task output. Will be nil if task is PENDING.
346-
---@return number|nil
346+
---@return integer|nil
347347
function Task:get_bufnr()
348348
local bufnr = self.strategy:get_bufnr()
349349
if bufnr and vim.api.nvim_buf_is_valid(bufnr) then
@@ -562,13 +562,7 @@ function Task:dispose(force)
562562
self.strategy:dispose()
563563
self:dispatch("on_dispose")
564564
task_list.remove(self)
565-
if bufnr and vim.api.nvim_buf_is_valid(bufnr) then
566-
if bufnr_visible then
567-
vim.bo[bufnr].bufhidden = "wipe"
568-
else
569-
vim.api.nvim_buf_delete(bufnr, { force = true })
570-
end
571-
end
565+
util.soft_delete_buf(bufnr)
572566
return true
573567
end
574568

lua/overseer/util.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -688,7 +688,7 @@ M.status_to_log_level = function(status)
688688
end
689689

690690
---Delete buffer. If buffer is visible, set bufhidden=wipe instead
691-
---@param bufnr integer
691+
---@param bufnr? integer
692692
M.soft_delete_buf = function(bufnr)
693693
if bufnr and vim.api.nvim_buf_is_valid(bufnr) then
694694
if M.is_bufnr_visible(bufnr) then

0 commit comments

Comments
 (0)