diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/bin/psql/mainloop.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/bin/psql/mainloop.c b/src/bin/psql/mainloop.c index f7b1b94599d..440bcd7df4d 100644 --- a/src/bin/psql/mainloop.c +++ b/src/bin/psql/mainloop.c @@ -237,7 +237,13 @@ MainLoop(FILE *source) bool found_exit_or_quit = false; bool found_q = false; - /* Search for the words we recognize; must be first word */ + /* + * The assistance words, help/exit/quit, must have no + * whitespace before them, and only whitespace after, with an + * optional semicolon. This prevents indented use of these + * words, perhaps as identifiers, from invoking the assistance + * behavior. + */ if (pg_strncasecmp(first_word, "help", 4) == 0) { rest_of_line = first_word + 4; @@ -249,7 +255,6 @@ MainLoop(FILE *source) rest_of_line = first_word + 4; found_exit_or_quit = true; } - else if (strncmp(first_word, "\\q", 2) == 0) { rest_of_line = first_word + 2; |