bug-bash
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]