From 9b1e61b7e946c333f26ceff9e251c8faa6413e5d Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Wed, 9 Oct 1996 00:15:44 +0000
Subject: [PATCH] Changed psql \h command to print commands in three columns.
 No more scrolling off the screen.

---
 src/bin/psql/psql.c | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/src/bin/psql/psql.c b/src/bin/psql/psql.c
index fedd9fb85ba..af54d7c85e5 100644
--- a/src/bin/psql/psql.c
+++ b/src/bin/psql/psql.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.21 1996/09/16 06:06:11 scrappy Exp $
+ *    $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.22 1996/10/09 00:15:44 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -805,15 +805,32 @@ HandleSlashCmds(PsqlSettings *settings,
 	char *cmd;
 	int i, numCmds;
 	int all_help = 0;
+	char left_center_right = 'L';
 
 	if (!optarg) {
 	    printf("type \\h <cmd> where <cmd> is one of the following:\n");
 	    i = 0;
 	    while (QL_HELP[i].cmd != NULL)
 	      {
-		printf("\t%s\n", QL_HELP[i].cmd);
+		switch(left_center_right)
+		{
+			case 'L':
+				printf("    %-25s", QL_HELP[i].cmd);
+				left_center_right = 'C';
+				break;
+			case 'C':
+				printf("%-25s", QL_HELP[i].cmd);
+				left_center_right = 'R';
+				break;
+			case 'R':
+				printf("%-25s\n", QL_HELP[i].cmd);
+				left_center_right = 'L';
+				break;
+	      	};
 		i++;
 	      }
+	     if (left_center_right != 'L')
+	     	puts("\n");
  	     printf("type \\h * for a complete description of all commands\n");
 	  }
 	else
-- 
GitLab