From b3f66d198005a55dd496de74ac77c768420772f7 Mon Sep 17 00:00:00 2001
From: Peter Eisentraut <peter_e@gmx.net>
Date: Sat, 12 May 2001 19:44:46 +0000
Subject: [PATCH] Add command '\pset footer' to psql to turn off default "(x
 rows)" footer.

---
 doc/src/sgml/ref/psql-ref.sgml | 11 ++++++++++-
 src/bin/psql/command.c         | 14 +++++++++++++-
 src/bin/psql/print.c           |  4 ++--
 src/bin/psql/print.h           |  5 +++--
 src/bin/psql/startup.c         |  3 ++-
 5 files changed, 30 insertions(+), 7 deletions(-)

diff --git a/doc/src/sgml/ref/psql-ref.sgml b/doc/src/sgml/ref/psql-ref.sgml
index a5a1dc8ac00..af3b90968e2 100644
--- a/doc/src/sgml/ref/psql-ref.sgml
+++ b/doc/src/sgml/ref/psql-ref.sgml
@@ -1,5 +1,5 @@
 <!--
-$Header: /cvsroot/pgsql/doc/src/sgml/ref/psql-ref.sgml,v 1.51 2001/05/09 17:29:10 momjian Exp $
+$Header: /cvsroot/pgsql/doc/src/sgml/ref/psql-ref.sgml,v 1.52 2001/05/12 19:44:45 petere Exp $
 Postgres documentation
 -->
 
@@ -898,6 +898,15 @@ lo_import 152801
 	  </listitem>
 	  </varlistentry>
 
+	  <varlistentry>
+	  <term><literal>footer</literal></term>
+	  <listitem>
+	  <para>
+	  Toggles the display of the default footer <literal>(x rows)</literal>.
+	  </para>
+	  </listitem>
+	  </varlistentry>
+
 	  <varlistentry>
 	  <term><literal>recordsep</literal></term>
 	  <listitem>
diff --git a/src/bin/psql/command.c b/src/bin/psql/command.c
index 7604cccbd00..e17f8a04b4f 100644
--- a/src/bin/psql/command.c
+++ b/src/bin/psql/command.c
@@ -3,7 +3,7 @@
  *
  * Copyright 2000 by PostgreSQL Global Development Group
  *
- * $Header: /cvsroot/pgsql/src/bin/psql/command.c,v 1.53 2001/05/12 17:37:15 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/bin/psql/command.c,v 1.54 2001/05/12 19:44:46 petere Exp $
  */
 #include "postgres_fe.h"
 #include "command.h"
@@ -1796,6 +1796,18 @@ do_pset(const char *param, const char *value, printQueryOpt *popt, bool quiet)
 		}
 	}
 
+	/* disable "(x rows)" footer */
+	else if (strcmp(param, "footer") == 0)
+	{
+		popt->default_footer = !popt->default_footer;
+		if (!quiet)
+		{
+			if (popt->default_footer)
+				puts("Default footer is on.");
+			else
+				puts("Default footer is off.");
+		}
+	}
 
 	else
 	{
diff --git a/src/bin/psql/print.c b/src/bin/psql/print.c
index 56f15427a31..a047a59eb31 100644
--- a/src/bin/psql/print.c
+++ b/src/bin/psql/print.c
@@ -3,7 +3,7 @@
  *
  * Copyright 2000 by PostgreSQL Global Development Group
  *
- * $Header: /cvsroot/pgsql/src/bin/psql/print.c,v 1.18 2001/03/22 04:00:22 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/bin/psql/print.c,v 1.19 2001/05/12 19:44:46 petere Exp $
  */
 #include "postgres_fe.h"
 #include "print.h"
@@ -1058,7 +1058,7 @@ printQuery(const PGresult *result, const printQueryOpt *opt, FILE *fout)
 
 	if (opt->footers)
 		footers = opt->footers;
-	else if (!opt->topt.expanded)
+	else if (!opt->topt.expanded && opt->default_footer)
 	{
 		footers = calloc(2, sizeof(*footers));
 		if (!footers)
diff --git a/src/bin/psql/print.h b/src/bin/psql/print.h
index d2c8980ba78..1cc3bcb6e22 100644
--- a/src/bin/psql/print.h
+++ b/src/bin/psql/print.h
@@ -3,7 +3,7 @@
  *
  * Copyright 2000 by PostgreSQL Global Development Group
  *
- * $Header: /cvsroot/pgsql/src/bin/psql/print.h,v 1.8 2000/04/12 17:16:23 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/bin/psql/print.h,v 1.9 2001/05/12 19:44:46 petere Exp $
  */
 #ifndef PRINT_H
 #define PRINT_H
@@ -64,6 +64,7 @@ typedef struct _printQueryOpt
 	char	   *title;			/* override title */
 	char	  **footers;		/* override footer (default is "(xx
 								 * rows)") */
+	bool		default_footer;	/* print default footer if footers==NULL */
 } printQueryOpt;
 
 /*
@@ -72,7 +73,7 @@ typedef struct _printQueryOpt
  * It calls the printTable above with all the things set straight.
  */
 void
-			printQuery(const PGresult *result, const printQueryOpt *opt, FILE *fout);
+printQuery(const PGresult *result, const printQueryOpt *opt, FILE *fout);
 
 
 #endif	 /* PRINT_H */
diff --git a/src/bin/psql/startup.c b/src/bin/psql/startup.c
index 3d38afaf6ba..91e3f4adbc1 100644
--- a/src/bin/psql/startup.c
+++ b/src/bin/psql/startup.c
@@ -3,7 +3,7 @@
  *
  * Copyright 2000 by PostgreSQL Global Development Group
  *
- * $Header: /cvsroot/pgsql/src/bin/psql/startup.c,v 1.47 2001/05/06 17:38:32 petere Exp $
+ * $Header: /cvsroot/pgsql/src/bin/psql/startup.c,v 1.48 2001/05/12 19:44:46 petere Exp $
  */
 #include "postgres_fe.h"
 
@@ -135,6 +135,7 @@ main(int argc, char *argv[])
 	pset.queryFout = stdout;
 	pset.popt.topt.border = 1;
 	pset.popt.topt.pager = true;
+	pset.popt.default_footer = true;
 
 	SetVariable(pset.vars, "VERSION", PG_VERSION_STR);
 
-- 
GitLab