Repair misbehavior of \! with immediately following argument that contains
authorPeter Eisentraut <[email protected]>
Wed, 18 Apr 2001 20:53:08 +0000 (20:53 +0000)
committerPeter Eisentraut <[email protected]>
Wed, 18 Apr 2001 20:53:08 +0000 (20:53 +0000)
spaces (e.g., '\!ls -l').  Also correct a comment.

src/bin/psql/command.c

index 8615f514b9e4f4a2606cb98ab7646a4cf4cd06c1..89628bfc105a3d237e0c0dd62f8f71bde94d5e69 100644 (file)
@@ -139,7 +139,7 @@ HandleSlashCmds(const char *line,
                new_cmd[0] = my_line[0];
                new_cmd[1] = '\0';
 
-               status = exec_command(new_cmd, my_line + 1, &continue_parse, query_buf);
+               status = exec_command(new_cmd, line + 1, &continue_parse, query_buf);
 
 #if 0                                                  /* turned out to be too annoying */
                if (status != CMD_UNKNOWN && isalpha((unsigned char) new_cmd[0]))
@@ -1189,8 +1189,8 @@ unescape(const unsigned char *source, size_t len)
  * The new user can be NULL. A db name of "-" is the same as the old one.
  * (That is, the one currently in pset. But pset.db can also be NULL. A NULL
  * dbname is handled by libpq.)
- * Returns true if all ok, false if the new connection couldn't be established
- * but the old one was set back. Otherwise it terminates the program.
+ * Returns true if all ok, false if the new connection couldn't be established.
+ * The old connection will be kept if the session is interactive.
  */
 static bool
 do_connect(const char *new_dbname, const char *new_user)