Index: help.c =================================================================== RCS file: /projects/cvsroot/pgsql/src/bin/psql/help.c,v retrieving revision 1.48 diff -c -r1.48 help.c *** help.c 2002/03/11 18:26:20 1.48 --- help.c 2002/03/11 22:14:22 *************** *** 177,183 **** if (pset.notty == 0 && (pagerenv = getenv("PAGER")) && (pagerenv[0] != '\0') && ! screen_size.ws_row <= 39 && (fout = popen(pagerenv, "w"))) { usePipe = true; --- 177,183 ---- if (pset.notty == 0 && (pagerenv = getenv("PAGER")) && (pagerenv[0] != '\0') && ! screen_size.ws_row <= 46 && (fout = popen(pagerenv, "w"))) { usePipe = true; *************** *** 189,242 **** fout = stdout; /* if you add/remove a line here, change the row test above */ ! fprintf(fout, _(" \\a toggle between unaligned and aligned output mode\n")); fprintf(fout, _(" \\c[onnect] [DBNAME|- [USER]]\n" ! " connect to new database (currently \"%s\")\n"), PQdb(pset.db)); ! fprintf(fout, _(" \\C [TITLE] set table title, or unset with no title\n")); fprintf(fout, _(" \\cd [DIR] change the current working directory\n")); fprintf(fout, _(" \\copy ... perform SQL COPY with data stream to the client host\n")); fprintf(fout, _(" \\copyright show PostgreSQL usage and distribution terms\n")); ! fprintf(fout, _(" \\d [TABLE] describe table (or view, index, sequence)\n")); ! fprintf(fout, _(" \\d{t|i|s|v}... list tables/indexes/sequences/views\n")); ! fprintf(fout, _(" \\d{p|S|l} list access privileges, system tables, or large objects\n")); ! fprintf(fout, _(" \\da list aggregate functions\n")); ! fprintf(fout, _(" \\dd [NAME] show comment for table, type, function, or operator\n")); ! fprintf(fout, _(" \\df list functions\n")); ! fprintf(fout, _(" \\do list operators\n")); ! fprintf(fout, _(" \\dT list data types\n")); ! fprintf(fout, _(" \\du [PATTERN] lists all configured users or only those that match pattern\n")); ! fprintf(fout, _(" \\e [FILE] edit the query buffer or file with external editor\n")); ! fprintf(fout, _(" \\echo TEXT write text to standard output\n")); ! fprintf(fout, _(" \\encoding ENCODING set client encoding\n")); ! fprintf(fout, _(" \\f [SEPARATOR] set field separator, or unset if none\n")); ! fprintf(fout, _(" \\g [FILE] send SQL command to server (and write results to file or |pipe)\n")); ! fprintf(fout, _(" \\h NAME help on syntax of SQL commands, * for all commands\n")); fprintf(fout, _(" \\H toggle HTML output mode (currently %s)\n"), ON(pset.popt.topt.format == PRINT_HTML)); fprintf(fout, _(" \\i FILE execute commands from file\n")); fprintf(fout, _(" \\l list all databases\n")); fprintf(fout, _(" \\lo_export, \\lo_import, \\lo_list, \\lo_unlink\n" ! " large object operations\n")); ! fprintf(fout, _(" \\o FILE send all query results to file or |pipe\n")); ! fprintf(fout, _(" \\p show the content of the query buffer\n")); fprintf(fout, _(" \\pset VAR set table output option (VAR := {format|border|expanded|\n" ! " fieldsep|null|recordsep|tuples_only|title|tableattr|pager})\n")); fprintf(fout, _(" \\q quit psql\n")); ! fprintf(fout, _(" \\qecho TEXT write text to query output stream (see \\o)\n")); fprintf(fout, _(" \\r reset (clear) the query buffer\n")); ! fprintf(fout, _(" \\s [FILE] print history or save it to file\n")); ! fprintf(fout, _(" \\set NAME VALUE set internal variable\n")); fprintf(fout, _(" \\t show only rows (currently %s)\n"), ON(pset.popt.topt.tuples_only)); ! fprintf(fout, _(" \\T [TAG_ATTR] set HTML table tag attributes, or unset if none\n")); fprintf(fout, _(" \\timing toggle timing of queries (currently %s)\n"), ON(pset.timing)); fprintf(fout, _(" \\unset NAME unset (delete) internal variable\n")); ! fprintf(fout, _(" \\w FILE write query buffer to file\n")); fprintf(fout, _(" \\x toggle expanded output (currently %s)\n"), ON(pset.popt.topt.expanded)); ! fprintf(fout, _(" \\z list table access privileges\n")); fprintf(fout, _(" \\! [COMMAND] execute command in shell or start interactive shell\n")); if (usePipe) --- 189,246 ---- fout = stdout; /* if you add/remove a line here, change the row test above */ ! /* if this " is the start of the string then it ought to end there to fit in 80 columns >> " */ ! fprintf(fout, _(" \\a toggle unaligned output mode (currently %s)\n"), ! ON(pset.popt.topt.format == PRINT_UNALIGNED)); fprintf(fout, _(" \\c[onnect] [DBNAME|- [USER]]\n" ! " connect to new database (currently \"%s\")\n"), PQdb(pset.db)); ! fprintf(fout, _(" \\C [STRING] set table title, or unset if none\n")); fprintf(fout, _(" \\cd [DIR] change the current working directory\n")); fprintf(fout, _(" \\copy ... perform SQL COPY with data stream to the client host\n")); fprintf(fout, _(" \\copyright show PostgreSQL usage and distribution terms\n")); ! fprintf(fout, _(" \\d [NAME] describe table (or view, index, sequence)\n")); ! fprintf(fout, _(" \\d{t|i|s|v|S} [PATTERN]\n")); ! fprintf(fout, _(" list tables/indexes/sequences/views/system tables\n")); ! fprintf(fout, _(" \\da [PATTERN] list aggregate functions\n")); ! fprintf(fout, _(" \\dd [PATTERN] show comment for object\n")); ! fprintf(fout, _(" \\df [PATTERN] list functions\n")); ! fprintf(fout, _(" \\do [NAME] list operators\n")); ! fprintf(fout, _(" \\dl list large objects, same as lo_list\n")); ! fprintf(fout, _(" \\dp [PATTERN] list table access privileges\n")); ! fprintf(fout, _(" \\dT [PATTERN] list data types\n")); ! fprintf(fout, _(" \\du [PATTERN] list configured users\n")); ! fprintf(fout, _(" \\e [FILE] edit the query buffer (or file) with external editor\n")); ! fprintf(fout, _(" \\echo [STRING] write string to standard output\n")); ! fprintf(fout, _(" \\encoding [ENCODING] show or set client encoding\n")); ! fprintf(fout, _(" \\f [STRING] show or set field separator for unaligned query output\n")); ! fprintf(fout, _(" \\g [FILE] send query buffer to server (and results to file or |pipe)\n")); ! fprintf(fout, _(" \\h [NAME] help on syntax of SQL commands, * for all commands\n")); fprintf(fout, _(" \\H toggle HTML output mode (currently %s)\n"), ON(pset.popt.topt.format == PRINT_HTML)); fprintf(fout, _(" \\i FILE execute commands from file\n")); fprintf(fout, _(" \\l list all databases\n")); fprintf(fout, _(" \\lo_export, \\lo_import, \\lo_list, \\lo_unlink\n" ! " large object operations\n")); ! fprintf(fout, _(" \\o FILE send all query results to file or |pipe\n")); ! fprintf(fout, _(" \\p show the contents of the query buffer\n")); fprintf(fout, _(" \\pset VAR set table output option (VAR := {format|border|expanded|\n" ! " fieldsep|null|recordsep|tuples_only|title|tableattr|pager})\n")); fprintf(fout, _(" \\q quit psql\n")); ! fprintf(fout, _(" \\qecho [STRING] write string to query output stream (see \\o)\n")); fprintf(fout, _(" \\r reset (clear) the query buffer\n")); ! fprintf(fout, _(" \\s [FILE] display history or save it to file\n")); ! fprintf(fout, _(" \\set [NAME STRING] set internal variable, or list all if no name/string\n")); fprintf(fout, _(" \\t show only rows (currently %s)\n"), ON(pset.popt.topt.tuples_only)); ! fprintf(fout, _(" \\T [STRING] set HTML -tag attributes, or unset if none\n")); fprintf(fout, _(" \\timing toggle timing of queries (currently %s)\n"), ON(pset.timing)); fprintf(fout, _(" \\unset NAME unset (delete) internal variable\n")); ! fprintf(fout, _(" \\w [FILE] write query buffer to file\n")); fprintf(fout, _(" \\x toggle expanded output (currently %s)\n"), ON(pset.popt.topt.expanded)); ! fprintf(fout, _(" \\z [PATTERN] list table access privileges (same as \\dp)\n")); fprintf(fout, _(" \\! [COMMAND] execute command in shell or start interactive shell\n")); if (usePipe)