diff --git a/doc/src/sgml/ref/psql-ref.sgml b/doc/src/sgml/ref/psql-ref.sgml index a5a1dc8ac0..af3b90968e 100644 --- a/doc/src/sgml/ref/psql-ref.sgml +++ b/doc/src/sgml/ref/psql-ref.sgml @@ -1,5 +1,5 @@ @@ -898,6 +898,15 @@ lo_import 152801 + + footer + + + Toggles the display of the default footer (x rows). + + + + recordsep diff --git a/src/bin/psql/command.c b/src/bin/psql/command.c index 7604cccbd0..e17f8a04b4 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 56f15427a3..a047a59eb3 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 d2c8980ba7..1cc3bcb6e2 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 3d38afaf6b..91e3f4adbc 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);