]> granicus.if.org Git - postgresql/commitdiff
Fix \e and \p after query.
authorBruce Momjian <bruce@momjian.us>
Fri, 19 Sep 1997 03:42:39 +0000 (03:42 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 19 Sep 1997 03:42:39 +0000 (03:42 +0000)
src/bin/psql/psql.c

index 5a75651ad82e2e528e033b1b54f0ddbf75df47d4..d1370772801177706b6f363d7de970b2a05e235d 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.96 1997/09/18 20:22:42 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.97 1997/09/19 03:42:39 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1776,6 +1776,30 @@ MainLoop(PsqlSettings *pset, FILE *source)
 
                                for (i = 0; i < len; i++)
                                {
+                                       if (line[i] == '\\')
+                                       {
+                                               char            hold_char = line[i];
+
+                                               line[i] = '\0';
+                                               if (query_start[0] != '\0')
+                                               {
+                                                       if (query[0] != '\0')
+                                                       {
+                                                               strcat(query, "\n");
+                                                               strcat(query, query_start);
+                                                       }
+                                                       else
+                                                       {
+                                                               strcpy(query, query_start);
+                                                       };
+                                               }
+                                               line[i] = hold_char;
+                                               query_start = line + i;
+                                               break;  /* handle command */
+
+                                               /* start an extended comment? */
+                                       }
+
                                        if (querySent && !isspace(line[i]))
                                        {
                                                query[0] = '\0';
@@ -1800,29 +1824,6 @@ MainLoop(PsqlSettings *pset, FILE *source)
 
                                                /* possible backslash command? */
                                        }
-                                       else if (line[i] == '\\')
-                                       {
-                                               char            hold_char = line[i];
-
-                                               line[i] = '\0';
-                                               if (query_start[0] != '\0')
-                                               {
-                                                       if (query[0] != '\0')
-                                                       {
-                                                               strcat(query, "\n");
-                                                               strcat(query, query_start);
-                                                       }
-                                                       else
-                                                       {
-                                                               strcpy(query, query_start);
-                                                       };
-                                               }
-                                               line[i] = hold_char;
-                                               query_start = line + i;
-                                               break;  /* handle command */
-
-                                               /* start an extended comment? */
-                                       }
                                        else if (line[i] == '/' && line[i + 1] == '*')
                                        {
                                                xcomment = line + i;