-
Notifications
You must be signed in to change notification settings - Fork 469
[RFC] allow user actions to request direct access to the terminal #3464
Copy link
Copy link
Open
Labels
enhancementgood first issueGood for contributing for the first time to the Dune codebaseGood for contributing for the first time to the Dune codebase
Description
Dune systematically buffers the output of commands so that their output is not mixed up during parallel builds. However, this is not ideal for interactive commands that require direct access to the terminal.
Currently, the only workaround is to run dune with -j 1 --no-buffer which is not ideal since it completely disables parallelism and also require a specific dune invocation.
Another idea would be to let actions declare that they want direct access to the terminal.
Proposal
Add a new action (using_terminal ...) to introduce an action that requires the terminal. For instance:
(rule
(alias runtest)
(action (using_terminal (run ./prog.exe))))
Only one such action can run at a time, and while such an action is running messages emitted by dune would be put in a queue and rendered once the action has finished.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementgood first issueGood for contributing for the first time to the Dune codebaseGood for contributing for the first time to the Dune codebase