On Wed, Dec 30, 2015 at 1:21 AM, Tom Lane <t...@sss.pgh.pa.us> wrote: > This is because of the use of strncmp instead of plain strcmp > in most of the backslash matching rules, eg the above case is > covered by > > else if (strncmp(prev_wd, "\\df", strlen("\\df")) == 0)
Ah, OK. The length of the name and not the pattern is used in word_matches, but we had better use something based on the pattern shape. And the current logic for backslash commands uses the length of the pattern, and not the word for its checks. > I was envisioning that we'd want to convert this to something like > > else if (TailMatchesCS1("\\df*")) That's a better macro name... -- Michael -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers