Commit 9b1e61b7 authored by Bruce Momjian's avatar Bruce Momjian

Changed psql \h command to print commands in three columns.

No more scrolling off the screen.
parent c306d06c
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * 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, ...@@ -805,15 +805,32 @@ HandleSlashCmds(PsqlSettings *settings,
char *cmd; char *cmd;
int i, numCmds; int i, numCmds;
int all_help = 0; int all_help = 0;
char left_center_right = 'L';
if (!optarg) { if (!optarg) {
printf("type \\h <cmd> where <cmd> is one of the following:\n"); printf("type \\h <cmd> where <cmd> is one of the following:\n");
i = 0; i = 0;
while (QL_HELP[i].cmd != NULL) 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++; i++;
} }
if (left_center_right != 'L')
puts("\n");
printf("type \\h * for a complete description of all commands\n"); printf("type \\h * for a complete description of all commands\n");
} }
else else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment