Say we are running two processes concurrently, and we want to display the stdout streams of both processes in near(*) realtime. A separator symbol (as wel as other settings such as whether to enable line-wrapping) should be configurable.
$ hub clone sindresorhus/module-requests | $ hub clone sindresorhus/np
|
> Cloning into 'module-requests'... | > Cloning into 'np'...
> remote: Counting objects: 3, done. | > remote: Counting objects: 164, done.
> remote: Compressing objects: 100% (2/2), done. | > remote: Total 164 (delta 0), reused 0 (delta 0),
> remote: Total 3 (delta 0), reused 3 (delta 0), | pack-reused 164
pack-reused 0 | > Receiving objects: 100% (164/164), 430.71 KiB |
> Receiving objects: 100% (3/3), done. | 0 bytes/s, done.
> Checking connectivity... done. | > Resolving deltas: 100% (88/88), done.
| > Checking connectivity... done.
(*) Some form of a buffer / "debounce" system would be necessary to ensure the side-by-side display of the two streams is optimally efficient and as little "empty lines" as possible are persisted, perhaps log-update
could be used somehow.
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too