Content-Length: 241962 | pFad | http://github.com/postgrespro/postgres/commit/bd1276a3c9433a9e2760db6ae6e73560d7d32a22

05 Prepare tab-complete.c for preprocessing. · postgrespro/postgres@bd1276a · GitHub
Skip to content

Commit bd1276a

Browse files
committed
Prepare tab-complete.c for preprocessing.
Separate out psql_completion's giant else-if chain of *Matches tests into a new function. Add the infrastructure needed for table-driven checking of the initial match of each completion rule. As-is, however, the code continues to operate as it did. The new behavior applies only if SWITCH_CONVERSION_APPLIED is #defined, which it is not here. (The preprocessor added in the next patch will add a #define for that.) The first and last couple of bits of psql_completion are not based on HeadMatches/TailMatches/Matches tests, so they stay where they are; they won't become part of the switch. This patch also fixes up a couple of if-conditions that didn't meet the conditions enumerated in the comment for match_previous_words(). Those restrictions exist to simplify the preprocessor. Discussion: https://postgr.es/m/2208466.1720729502@sss.pgh.pa.us
1 parent ef0938f commit bd1276a

File tree

2 files changed

+269
-76
lines changed

2 files changed

+269
-76
lines changed

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/postgrespro/postgres/commit/bd1276a3c9433a9e2760db6ae6e73560d7d32a22

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy