pgsql: Fix \watch's interaction with libedit on ^C. - Mailing list pgsql-committers

From Thomas Munro
Subject pgsql: Fix \watch's interaction with libedit on ^C.
Date
Msg-id E1oAP6w-0023z7-4p@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
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

Branch
------
REL_14_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/ab7fef0acfbd33331b4d3a000d501454fdcee8f2

Modified Files
--------------
src/bin/psql/command.c | 8 ++++++++
1 file changed, 8 insertions(+)


pgsql-committers by date:

Previous
From: Thomas Munro
Date:
Subject: pgsql: Fix \watch's interaction with libedit on ^C.
Next
From: Thomas Munro
Date:
Subject: pgsql: Fix \watch's interaction with libedit on ^C.