fix: reset chan when caling output_panel.clear() #514
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I found 2 issues related to the output_panel which are hard to explain but i will give it my best.
Issues
Investigation
Solution
The solution for the second issue seems to be: to not reuse the terminal channel when clearing the buffer.
By using this solution where the channel is declared globally (same as panel) i looks like the first issue is also fixed.
Disclaimer
I am not a lua or neovim expert so this is my effort to brute force a solution for this issue.
I am using lazyvim so this may be related to how lazyvim loads the plugin. Also if lazy loading is non deterministic this could explain the first issue, but again this are just assumptions.