Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Data Bases > Pgsql Patches > Patch to change...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 1 of 55 Topic 3628 of 3909
Post > Topic >>

Patch to change psql default banner

by jd@[EMAIL PROTECTED] ("Joshua D. Drake") Apr 23, 2008 at 02:41 PM

--MP_/u7RL9N1AQ+DJcjDCGqdd8b4
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hello,

As discussed:

http://archives.postgresql.org/pgsql-hackers/2008-04/msg01476.php

The patch does the following:

Adds an Execution line to the \? output.
Changes the help output in mainloop.c to be more useful.
Greatly reduces overall default banner output:
 * shows client version and type help for help only
   * if server doesn't match shows server version too
 * if there is a major version mismatch it throws a warning

Sincerely,

Joshua D. Drake


-- 
The PostgreSQL Company since 1997: http://www.commandprompt.com/

PostgreSQL Community Conference: http://www.postgresqlconference.org/
United States PostgreSQL Association: http://www.postgresql.us/
Donate to the PostgreSQL Project: http://www.postgresql.org/about/donate



--MP_/u7RL9N1AQ+DJcjDCGqdd8b4
Content-Type: text/x-patch; name=psql_patch_v5.diff
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=psql_patch_v5.diff

? psql-Log
? psql_patch.diff
? psql_patch_v2.diff
? psql_patch_v3.diff
? psql_patch_v5.diff
? psql_path_v4.diff
Index: help.c
===================================================================
RCS file: /projects/cvsroot/pgsql/src/bin/psql/help.c,v
retrieving revision 1.126
diff -c -r1.126 help.c
*** help.c	4 Apr 2008 18:00:25 -0000	1.126
--- help.c	23 Apr 2008 21:32:20 -0000
***************
*** 168,173 ****
--- 168,175 ----
  	 * if this " is the start of the string then it ought to end there to
fit
  	 * in 80 columns >> "
  	 */
+ 	fprintf(output, _("Execution\n"));
+ 	fprintf(output, _("  \\g or ;	 execute query\n\n"));
  	fprintf(output, _("General\n"));
  	fprintf(output, _("  \\c[onnect] [DBNAME|- USER|- HOST|- ****T|-]\n"
  			"                 connect to new database (currently \"%s\")\n"),
Index: mainloop.c
===================================================================
RCS file: /projects/cvsroot/pgsql/src/bin/psql/mainloop.c,v
retrieving revision 1.90
diff -c -r1.90 mainloop.c
*** mainloop.c	5 Apr 2008 03:40:15 -0000	1.90
--- mainloop.c	23 Apr 2008 21:32:20 -0000
***************
*** 177,186 ****
  			(line[4] == '\0' || line[4] == ';' || isspace((unsigned char)
line[4])))
  		{
  			free(line);
! 			puts(_("You are using psql, the command-line interface to
PostgreSQL."));
! 			puts(_("Enter SQL commands, or type \\? for a list of backslash
options."));
! 			puts(_("Use \\h for SQL command help."));
! 			puts(_("Use \\q to quit."));
  			fflush(stdout);
  			continue;
  		}
--- 177,189 ----
  			(line[4] == '\0' || line[4] == ';' || isspace((unsigned char)
line[4])))
  		{
  			free(line);
! 			puts(_("\n"));
! 			puts(_("You are using psql, the command-line interface to
PostgreSQL.\n"));
! 			puts(_("\tFor SQL help type \\h or \\help ."));
! 			puts(_("\tFor help using psql type \\? ."));
! 			puts(_("\tTo quit psql type \\q .\n"));
! 			puts(_("\tTo view the copyright type \\copyright .\n"));
! 
  			fflush(stdout);
  			continue;
  		}
Index: prompt.c
===================================================================
RCS file: /projects/cvsroot/pgsql/src/bin/psql/prompt.c,v
retrieving revision 1.51
diff -c -r1.51 prompt.c
*** prompt.c	1 Jan 2008 19:45:56 -0000	1.51
--- prompt.c	23 Apr 2008 21:32:20 -0000
***************
*** 158,164 ****
  					/* DB server user name */
  				case 'n':
  					if (pset.db)
! 						strlcpy(buf, session_username(), sizeof(buf));
  					break;
  
  				case '0':
--- 158,164 ----
  					/* DB server user name */
  				case 'n':
  					if (pset.db)
! 						strlcpy(buf, session_username(), sizeof(buf)); 
  					break;
  
  				case '0':
Index: startup.c
===================================================================
RCS file: /projects/cvsroot/pgsql/src/bin/psql/startup.c,v
retrieving revision 1.146
diff -c -r1.146 startup.c
*** startup.c	1 Jan 2008 19:45:56 -0000	1.146
--- startup.c	23 Apr 2008 21:32:20 -0000
***************
*** 315,340 ****
  					server_version = server_ver_str;
  				}
  
! 				printf(_("Welcome to %s %s (server %s), the PostgreSQL interactive
terminal.\n\n"),
! 					   pset.progname, PG_VERSION, server_version);
! 			}
! 			else
! 				printf(_("Welcome to %s %s, the PostgreSQL interactive
terminal.\n\n"),
! 					   pset.progname, PG_VERSION);
! 
! 			printf(_("Type:  \\copyright for distribution terms\n"
! 					 "       \\h for help with SQL commands\n"
! 					 "       \\? for help with psql commands\n"
! 				  "       \\g or terminate with semicolon to execute query\n"
! 					 "       \\q to quit\n\n"));
  
  			if (pset.sversion / 100 != client_ver / 100)
! 				printf(_("WARNING:  You are connected to a server with major version
%d.%d,\n"
! 						 "but your %s client is major version %d.%d.  Some backslash
commands,\n"
! 						 "such as \\d, might not work properly.\n\n"),
! 					   pset.sversion / 10000, (pset.sversion / 100) % 100,
! 					   pset.progname,
! 					   client_ver / 10000, (client_ver / 100) % 100);
  
  #ifdef USE_SSL
  			printSSLInfo();
--- 315,333 ----
  					server_version = server_ver_str;
  				}
  
! 				printf(_("\n\t%s %s (server %s)\n\n"), 
! 					pset.progname, PG_VERSION, server_version);
!                         }
!                         else
!                         	printf(_("%s %s\n\n"),
!                                 	pset.progname, PG_VERSION);
  
  			if (pset.sversion / 100 != client_ver / 100)
! 				printf(_("\tWARNING: Server version %d.%d, %s version %d.%d.\n\tSome
psql features may not work.\n\n"),
! 					pset.sversion / 10000, (pset.sversion / 100) % 100,
! 					pset.progname, client_ver / 10000, (client_ver / 100) % 100);
! 
! 			printf(_("Type: help for help.\n"));
  
  #ifdef USE_SSL
  			printSSLInfo();

--MP_/u7RL9N1AQ+DJcjDCGqdd8b4
Content-Type: text/plain
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
MIME-Version: 1.0


-- 
Sent via pgsql-patches mailing list (pgsql-patches@[EMAIL PROTECTED]
)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-patches

--MP_/u7RL9N1AQ+DJcjDCGqdd8b4--
 




 55 Posts in Topic:
Patch to change psql default banner
jd@[EMAIL PROTECTED] (&q  2008-04-23 14:41:20 
Re: Patch to change psql default banner v6
jd@[EMAIL PROTECTED] (&q  2008-04-23 17:52:43 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-04-23 22:30:41 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-14 19:28:01 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-14 19:34:00 
Re: Patch to change psql default banner v6
alvherre@[EMAIL PROTECTED  2008-05-14 19:48:41 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-14 20:14:23 
Re: Patch to change psql default banner v6
jd@[EMAIL PROTECTED] (&q  2008-05-14 17:52:47 
Re: Patch to change psql default banner v6
alvherre@[EMAIL PROTECTED  2008-05-14 21:22:03 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-14 21:43:56 
Re: Patch to change psql default banner v6
alvherre@[EMAIL PROTECTED  2008-05-14 21:53:27 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-14 21:59:23 
Re: Patch to change psql default banner v6
jd@[EMAIL PROTECTED] (&q  2008-05-14 19:08:09 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-14 22:21:46 
Re: Patch to change psql default banner v6
jd@[EMAIL PROTECTED] (&q  2008-05-14 19:28:49 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-14 22:32:15 
Re: Patch to change psql default banner v6
jd@[EMAIL PROTECTED] (&q  2008-05-14 19:41:19 
Re: Patch to change psql default banner v6
tgl@[EMAIL PROTECTED] (T  2008-05-15 02:48:35 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-15 08:43:24 
Re: Patch to change psql default banner v6
tgl@[EMAIL PROTECTED] (T  2008-05-15 10:43:24 
Re: Patch to change psql default banner v6
jd@[EMAIL PROTECTED] (&q  2008-05-15 07:51:13 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-15 11:46:41 
Re: Patch to change psql default banner v6
andrew@[EMAIL PROTECTED]   2008-05-15 11:54:47 
Re: Patch to change psql default banner v6
alvherre@[EMAIL PROTECTED  2008-05-15 12:09:25 
Re: Patch to change psql default banner v6
rm_pg@[EMAIL PROTECTED]   2008-05-15 10:20:53 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-15 14:31:32 
Re: Patch to change psql default banner v6
tgl@[EMAIL PROTECTED] (T  2008-05-15 14:37:14 
Re: Patch to change psql default banner v6
daveg@[EMAIL PROTECTED]   2008-05-15 13:26:50 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-15 17:17:40 
Re: Patch to change psql default banner v6
david@[EMAIL PROTECTED]   2008-05-15 15:06:26 
Re: Patch to change psql default banner v6
andrew@[EMAIL PROTECTED]   2008-05-15 18:55:31 
Re: Patch to change psql default banner v6
tgl@[EMAIL PROTECTED] (T  2008-05-15 18:57:12 
Re: Patch to change psql default banner v6
david@[EMAIL PROTECTED]   2008-05-15 16:03:20 
Re: Patch to change psql default banner v6
david@[EMAIL PROTECTED]   2008-05-15 16:02:50 
Re: Patch to change psql default banner v6
andrew@[EMAIL PROTECTED]   2008-05-15 21:02:16 
Re: Patch to change psql default banner v6
alvherre@[EMAIL PROTECTED  2008-05-15 21:14:41 
Re: Patch to change psql default banner v6
andrew@[EMAIL PROTECTED]   2008-05-15 21:22:18 
Re: Patch to change psql default banner v6
tgl@[EMAIL PROTECTED] (T  2008-05-15 23:52:30 
Re: Patch to change psql default banner v6
guillaume@[EMAIL PROTECTE  2008-05-19 19:48:27 
Re: Patch to change psql default banner v6
bryce2@[EMAIL PROTECTED]   2008-05-20 08:23:03 
Re: Patch to change psql default banner v6
guillaume@[EMAIL PROTECTE  2008-05-20 22:23:19 
Re: Patch to change psql default banner v6
tgl@[EMAIL PROTECTED] (T  2008-07-02 23:38:29 
Re: Patch to change psql default banner v6
jd@[EMAIL PROTECTED] (&q  2008-05-15 20:33:22 
Re: Patch to change psql default banner v6
jd@[EMAIL PROTECTED] (&q  2008-05-15 09:02:47 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-15 12:12:36 
Re: Patch to change psql default banner v6
alvherre@[EMAIL PROTECTED  2008-05-15 14:37:47 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-15 15:21:37 
Re: Patch to change psql default banner v6
tgl@[EMAIL PROTECTED] (T  2008-05-15 15:46:21 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-15 15:52:52 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-05-16 13:18:00 
Re: Patch to change psql default banner v6
david@[EMAIL PROTECTED]   2008-05-15 22:38:38 
Re: Patch to change psql default banner v6
bruce@[EMAIL PROTECTED]   2008-06-30 20:09:08 
Re: Patch to change psql default banner v6
tgl@[EMAIL PROTECTED] (T  2008-05-16 01:22:55 
Re: Patch to change psql default banner v6
david@[EMAIL PROTECTED]   2008-05-15 22:08:41 
Re: Patch to change psql default banner v6
stark@[EMAIL PROTECTED]   2008-05-15 23:41:37 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan13V112 Sun Jul 20 4:44:47 CDT 2008.