Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: Cursor save/restore is redrawing over existing output

On Fri, Dec 18, 2020 at 7:16 AM Seth House <seth@xxxxxxxxx> wrote:
> I'm experimenting with the (probably dumb) idea of only displaying the
> output from a single command at a time for a rudimentary TUI-like-thing.
> For example, if you type `ls` the directory listing appears below the
> prompt as normal, but then the cursor returns to the original row and
> clears the prompt so the next command you type, say `uptime`, outputs as
> normal but also clears the directory listing output. The idea being that
> you can run several commands in succession without moving the cursor or
> scrolling the terminal.

I also prefer my prompt to stay at a fixed position. However, having
command output *below* prompt is not a good idea. I've listed a few
reasons in https://github.com/romkatv/powerlevel10k-media/issues/2#issuecomment-725415740.
What I do instead is put prompt *at the bottom* and make it stay
there. The latter is a bit tricky because completion listings can push
prompt up. With a bit of work this can be changed so that completion
listings appear above prompt in a sort of temporary overlay. This
setup is quite ergonomic as it allows you to position your terminal
window so that important information (prompt and the end of the output
of the last command) is always at the same position. You can see it in
action here: https://asciinema.org/a/372068. You can also try it in
docker: https://github.com/romkatv/zsh4humans/tree/v5#try-it-in-docker.


Messages sorted by: Reverse Date, Date, Thread, Author