Skip to content

Commit a62db88

Browse files
fix: do not send data to closed stream (#2746)
This commit fixes the following error: E5108: Error executing lua: Vim:Can't send data to closed stream stack traceback: [C]: in function 'chansend' /lua/telescope/previewers/term_previewer.lua:224: in function '_send_input' /lua/telescope/previewers/previewer.lua:85: in function 'send_input' /lua/telescope/previewers/term_previewer.lua:238: in function '_scroll_fn' /lua/telescope/previewers/previewer.lua:93: in function 'scroll_fn' /lua/telescope/actions/set.lua:249: in function 'run_replace_or_original' /lua/telescope/actions/mt.lua:65: in function 'scroll_previewer' /lua/telescope/actions/init.lua:222: in function 'run_replace_or_original' This happens when previewers.new_termopen_previewer()'s get_command() ends without pagination.
1 parent 060fedf commit a62db88

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lua/telescope/previewers/term_previewer.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,10 @@ previewers.new_termopen_previewer = function(opts)
221221

222222
local term_id = get_term_id(self)
223223
if term_id then
224+
if not utils.job_is_running(term_id) then
225+
return
226+
end
227+
224228
vim.fn.chansend(term_id, termcode)
225229
end
226230
end

0 commit comments

Comments
 (0)