]> 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:53:05 +0000 (16:53 +1200)
commit31b485f883a7db27319d4ea8a724151c21db7bb8
treee6db8a73c90dff0b0f4316654446d4cd343e6202
parent6763b2525cdae1b1424d8df7fcf2c669325e34eb
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