[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: GNUbash v. 4.4.23-5 – Bash identifier location is non-correct in ter
From: |
Ilkka Virta |
Subject: |
Re: GNUbash v. 4.4.23-5 – Bash identifier location is non-correct in terminal |
Date: |
Mon, 29 Oct 2018 14:35:17 +0200 |
User-agent: |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 |
On 29.10. 12:40, Ricky Tigg wrote:
Actual result:
$ curl https://www.startpage.com
(...) [yk@localhost ~]$
The shell just prints the prompt where ever the cursor was left. That's
quite common, the only exception I know is zsh, which moves the cursor
to the start of line if the previous command didn't leave it in the left
edge.
A simple workaround would be to add '\n' at the start of the prompt, but
it would then print an empty line above the prompt for every command
that does properly finish the output with a newline. Some might find
that ugly.
It might be possible to check for that manually in PROMPT_COMMAND.
Something like this seems to mostly work for me in interactive use,
though it's rather stupid and will probably break down at some point.
prompt_to_bol() { local pos; printf '\e[6n'; read -sdR pos;
[[ ${pos#*;} != 1 ]] && printf '\e[30;47m%%\n\e[0m'; }
PROMPT_COMMAND=prompt_to_bol
(I stole the main parts from the answers in
https://unix.stackexchange.com/q/88296/170373 )
--
Ilkka Virta / itvirta@iki.fi