]> git.ipfire.org Git - thirdparty/postgresql.git/commit
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:54:09 +0000 (16:54 +1200)
commit09224a35cdaa06f047d2ae1e25595002f27ce303
treee3608743737a1de88397a980ead3e63127d41a18
parentf02f0b8cea5dddfa8ff5e0e26d2ece2052c4f0fe
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