diff options
author | Peter Eisentraut | 2008-05-02 09:27:51 +0000 |
---|---|---|
committer | Peter Eisentraut | 2008-05-02 09:27:51 +0000 |
commit | 375a52d8ec73c1a8bc570d7b7d29f19605f5d915 (patch) | |
tree | bcb7c0b95c05570e61e2418338a6e19dd1bc3b01 | |
parent | 02ecdf64eb77f0ee0eabbfb5bdbcdf1e3820b3cc (diff) |
One-letter backslash commands now need a space before the first argument.
This has been the only documented and encouraged syntax for a long time, and
with extension facilities such as aliases being proposed, it is a good time to
clean up the legacy syntax a bit.
Author: Bernd Helmle <[email protected]>
-rw-r--r-- | src/bin/psql/command.c | 24 | ||||
-rw-r--r-- | src/bin/psql/psqlscan.h | 2 | ||||
-rw-r--r-- | src/bin/psql/psqlscan.l | 16 |
3 files changed, 0 insertions, 42 deletions
diff --git a/src/bin/psql/command.c b/src/bin/psql/command.c index 0d3643dd5e..53361ce9ab 100644 --- a/src/bin/psql/command.c +++ b/src/bin/psql/command.c @@ -90,30 +90,6 @@ HandleSlashCmds(PsqlScanState scan_state, /* And try to execute it */ status = exec_command(cmd, scan_state, query_buf); - if (status == PSQL_CMD_UNKNOWN && strlen(cmd) > 1) - { - /* - * If the command was not recognized, try to parse it as a one-letter - * command with immediately following argument (a still-supported, but - * no longer encouraged, syntax). - */ - char new_cmd[2]; - - /* don't change cmd until we know it's okay */ - new_cmd[0] = cmd[0]; - new_cmd[1] = '\0'; - - psql_scan_slash_pushback(scan_state, cmd + 1); - - status = exec_command(new_cmd, scan_state, query_buf); - - if (status != PSQL_CMD_UNKNOWN) - { - /* adjust cmd for possible messages below */ - cmd[1] = '\0'; - } - } - if (status == PSQL_CMD_UNKNOWN) { if (pset.cur_cmd_interactive) diff --git a/src/bin/psql/psqlscan.h b/src/bin/psql/psqlscan.h index 38722fc600..b5287ce50f 100644 --- a/src/bin/psql/psqlscan.h +++ b/src/bin/psql/psqlscan.h @@ -61,6 +61,4 @@ extern char *psql_scan_slash_option(PsqlScanState state, extern void psql_scan_slash_command_end(PsqlScanState state); -extern void psql_scan_slash_pushback(PsqlScanState state, const char *str); - #endif /* PSQLSCAN_H */ diff --git a/src/bin/psql/psqlscan.l b/src/bin/psql/psqlscan.l index 010c2b9220..02c7f40665 100644 --- a/src/bin/psql/psqlscan.l +++ b/src/bin/psql/psqlscan.l @@ -1525,22 +1525,6 @@ psql_scan_slash_command_end(PsqlScanState state) /* There are no possible errors in this lex state... */ } -/* - * "Push back" the passed string so that it will be rescanned by subsequent - * psql_scan_slash_option calls. This is presently only used in the case - * where a single-letter command has been concatenated with its argument. - * - * We use the same buffer stack mechanism as for variable expansion. - */ -void -psql_scan_slash_pushback(PsqlScanState state, const char *str) -{ - /* needed for push_new_buffer */ - cur_state = state; - - push_new_buffer(str); -} - /* * Push the given string onto the stack of stuff to scan. |