]> granicus.if.org Git - postgresql/commit
Rewrite tab completion's previous-word fetching for more sanity.
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 20 Oct 2011 19:38:57 +0000 (15:38 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 20 Oct 2011 19:38:57 +0000 (15:38 -0400)
commitdce92c6d6abe302c58fd4e4221efed54913aefdb
tree486e11ba9ac6ff3de24265f53eabc2d8e8e84552
parent8f3362d4b7430079bb53a954e372955eb285cf52
Rewrite tab completion's previous-word fetching for more sanity.

Make it return empty strings when there are no more words to the left of
the current position, instead of sometimes returning NULL and other times
returning copies of the leftmost word.  Also, fetch the words in one scan,
rather than the previous wasteful approach of starting from scratch for
each word.  Make the code a bit harder to break when someone decides we
need more words of context, too.  (There was actually a memory leak here,
because whoever added prev6_wd neglected to free it.)
src/bin/psql/tab-complete.c