Fix \watch's interaction with libedit on ^C.
authorThomas Munro <tmunro@postgresql.org>
Sun, 10 Jul 2022 04:30:03 +0000 (16:30 +1200)
committerThomas Munro <tmunro@postgresql.org>
Sun, 10 Jul 2022 04:52:38 +0000 (16:52 +1200)
commit21267b64771925c154a767b1f261b5501d7bb26f
tree88dacbf5143677a372a37d2ee233003d787cceeb
parent301b06dd754007546305030683f439f675e40214
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 <pavel.stehule@gmail.com>
Reported-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/3278793.1626198638%40sss.pgh.pa.us
src/bin/psql/command.c