pgsql: Fix psql history handling: > 1) Fix the problems with the \s

Started by Bruce Momjianover 20 years ago1 messagescomitters
Jump to latest
#1Bruce Momjian
bruce@momjian.us

Log Message:
-----------
Fix psql history handling:

1) Fix the problems with the \s command.
When the saveHistory is executed by the \s command we must not do the
conversion \n -> \x01 (per
http://archives.postgresql.org/pgsql-hackers/2006-03/msg00317.php )

2) Fix the handling of Ctrl+C

Now when you do
wsdb=# select 'your long query here '
wsdb-#
and press afterwards the CtrlC the line "select 'your long query here

'"

will be in the history

(partly per
http://archives.postgresql.org/pgsql-hackers/2006-03/msg00297.php )

3) Fix the handling of commands with not closed brackets, quotes,

double

quotes. (now those commands are not splitted in parts...)

4) Fix the behaviour when SINGLELINE mode is used. (before it was

almost

broken ;(

Sergey E. Koposov

Modified Files:
--------------
pgsql/src/bin/psql:
command.c (r1.164 -> r1.165)
(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/bin/psql/command.c.diff?r1=1.164&r2=1.165)
input.c (r1.52 -> r1.53)
(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/bin/psql/input.c.diff?r1=1.52&r2=1.53)
input.h (r1.26 -> r1.27)
(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/bin/psql/input.h.diff?r1=1.26&r2=1.27)
mainloop.c (r1.73 -> r1.74)
(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/bin/psql/mainloop.c.diff?r1=1.73&r2=1.74)