Fix \watch's interaction with libedit on ^C.
authorThomas Munro <[email protected]>
Sun, 10 Jul 2022 04:30:03 +0000 (16:30 +1200)
committerThomas Munro <[email protected]>
Sun, 10 Jul 2022 04:57:04 +0000 (16:57 +1200)
commit7c5953b7b5dc2b1c5546c5b8b8b29785d46f4e8e
treefbc0a63537d7487de16be9bbccfe51db3fa576c5
parent8ace122d438a405cbac6352296d802e3fc904295
Fix \watch's interaction with libedit on ^C.

When you hit ^C, the terminal driver in Unix-like systems echoes "^C" as
well as sending an interrupt signal (depending on stty settings).  At
least libedit (but maybe also libreadline) is then confused about the
current cursor location, and corrupts the display if you try to scroll
back.  Fix, by moving to a new line before the next prompt is displayed.

Back-patch to all supported released.

Author: Pavel Stehule <[email protected]>
Reported-by: Tom Lane <[email protected]>
Discussion: https://postgr.es/m/3278793.1626198638%40sss.pgh.pa.us
src/bin/psql/command.c