33 *
44 * Copyright 2000 by PostgreSQL Global Development Group
55 *
6- * $Header: /cvsroot/pgsql/src/bin/psql/startup.c,v 1.22 2000/02/07 23:10:06 petere Exp $
6+ * $Header: /cvsroot/pgsql/src/bin/psql/startup.c,v 1.23 2000/02/13 21:45:14 petere Exp $
77 */
88#include <c.h>
99
@@ -280,17 +280,17 @@ parse_options(int argc, char *argv[], struct adhoc_opts * options)
280280#ifdef HAVE_GETOPT_LONG
281281static struct option long_options []=
282282 {
283+ {"echo-all" ,no_argument ,NULL ,'a' },
283284{"no-align" ,no_argument ,NULL ,'A' },
284285{"command" ,required_argument ,NULL ,'c' },
285286{"dbname" ,required_argument ,NULL ,'d' },
286- {"echo" ,no_argument ,NULL ,'e' },
287+ {"echo-queries " ,no_argument ,NULL ,'e' },
287288{"echo-hidden" ,no_argument ,NULL ,'E' },
288289{"file" ,required_argument ,NULL ,'f' },
289290{"field-separator" ,required_argument ,NULL ,'F' },
290291{"host" ,required_argument ,NULL ,'h' },
291292{"html" ,no_argument ,NULL ,'H' },
292293{"list" ,no_argument ,NULL ,'l' },
293- {"no-readline" ,no_argument ,NULL ,'n' },
294294{"output" ,required_argument ,NULL ,'o' },
295295{"port" ,required_argument ,NULL ,'p' },
296296{"pset" ,required_argument ,NULL ,'P' },
@@ -320,18 +320,20 @@ parse_options(int argc, char *argv[], struct adhoc_opts * options)
320320memset (options ,0 ,sizeof * options );
321321
322322#ifdef HAVE_GETOPT_LONG
323- while ((c = getopt_long (argc ,argv ,"Ac :d:eEf:F:lh:Hno:p:P:qRsStT:uU:v:VWx?" ,long_options ,& optindex ))!= -1 )
323+ while ((c = getopt_long (argc ,argv ,"aAc :d:eEf:F:lh:Hno:p:P:qRsStT:uU:v:VWx?" ,long_options ,& optindex ))!= -1 )
324324#else /* not HAVE_GETOPT_LONG */
325-
326325/*
327326 * Be sure to leave the '-' in here, so we can catch accidental long
328327 * options.
329328 */
330- while ((c = getopt (argc ,argv ,"Ac :d:eEf:F:lh:Hno:p:P:qRsStT:uU:v:VWx?-" ))!= -1 )
329+ while ((c = getopt (argc ,argv ,"aAc :d:eEf:F:lh:Hno:p:P:qRsStT:uU:v:VWx?-" ))!= -1 )
331330#endif /* not HAVE_GETOPT_LONG */
332331{
333332switch (c )
334333{
334+ case 'a' :
335+ SetVariable (pset .vars ,"ECHO" ,"all" );
336+ break ;
335337case 'A' :
336338pset .popt .topt .format = PRINT_UNALIGNED ;
337339break ;
@@ -346,10 +348,10 @@ parse_options(int argc, char *argv[], struct adhoc_opts * options)
346348options -> dbname = optarg ;
347349break ;
348350case 'e' :
349- SetVariable (pset .vars ,"ECHO" ,"full " );
351+ SetVariable (pset .vars ,"ECHO" ,"queries " );
350352break ;
351353case 'E' :
352- SetVariable (pset .vars ,"ECHO_HIDDEN" , " " );
354+ SetVariableBool (pset .vars ,"ECHO_HIDDEN" );
353355break ;
354356case 'f' :
355357options -> action = ACT_FILE ;
@@ -402,16 +404,16 @@ parse_options(int argc, char *argv[], struct adhoc_opts * options)
402404break ;
403405}
404406case 'q' :
405- SetVariable (pset .vars ,"QUIET" , " " );
407+ SetVariableBool (pset .vars ,"QUIET" );
406408break ;
407409case 'R' :
408410pset .popt .topt .recordSep = xstrdup (optarg );
409411break ;
410412case 's' :
411- SetVariable (pset .vars ,"SINGLESTEP" , " " );
413+ SetVariableBool (pset .vars ,"SINGLESTEP" );
412414break ;
413415case 'S' :
414- SetVariable (pset .vars ,"SINGLELINE" , " " );
416+ SetVariableBool (pset .vars ,"SINGLELINE" );
415417break ;
416418case 't' :
417419pset .popt .topt .tuples_only = true;