psql: treat "--" comments between queries as separate history entries.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 1 Dec 2021 17:18:25 +0000 (12:18 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 1 Dec 2021 17:18:25 +0000 (12:18 -0500)
commitc2f654930e9f8119b9ed12caab6192d0aafe5ebd
tree70b0fd2859b4fff2a88b0ec68215f9aa513e5fd5
parent83884682f4df96184549b91869a1cf79dafb4f94
psql: treat "--" comments between queries as separate history entries.

If we've not yet collected any non-whitespace, non-comment token for a
new query, flush the current input line to history before reading
another line.  This aligns psql's history behavior with the observation
that lines containing only comments are generally not thought of as
being part of the next query.  psql's prompting behavior is consistent
with that view, too, since it won't change the prompt until you
enter something that's neither whitespace nor a "--" comment.

Greg Nancarrow, simplified a bit by me

Discussion: https://postgr.es/m/CAJcOf-cAdMVr7azeYR7nWKsNp7qhORzc84rV6d7m7knG5Hrtsw@mail.gmail.com
src/bin/psql/mainloop.c