Re: Allow semicolons in psql \h strings - Mailing list pgsql-patches

From Bruce Momjian
Subject Re: Allow semicolons in psql \h strings
Date
Msg-id 200408070336.i773a6608886@candle.pha.pa.us
Whole thread Raw
In response to Allow semicolons in psql \h strings  ("Greg Sabino Mullane" <greg@turnstep.com>)
List pgsql-patches
Cleaned up version applied.

---------------------------------------------------------------------------

Greg Sabino Mullane wrote:
[ There is text before PGP section. ]
>
[ PGP not available, raw data follows ]
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> NotDashEscaped: You need GnuPG to verify this message
>
>
> A minor itch I finally got around to scratching:
> allow semicolons at the end of help topics
> (also bump copyright years (should really be done for all files))
>
> --
> Greg Sabino Mullane greg@turnstep.com
> PGP Key: 0x14964AC8 200408042143
>
>
> Index: help.c
> ===================================================================
> RCS file: /projects/cvsroot/pgsql-server/src/bin/psql/help.c,v
> retrieving revision 1.90
> diff -c -r1.90 help.c
> *** help.c      15 Jul 2004 03:56:06 -0000      1.90
> --- help.c      4 Aug 2004 19:01:41 -0000
> ***************
> *** 1,7 ****
>   /*
>    * psql - the PostgreSQL interactive terminal
>    *
> !  * Copyright (c) 2000-2003, PostgreSQL Global Development Group
>    *
>    * $PostgreSQL: pgsql-server/src/bin/psql/help.c,v 1.90 2004/07/15 03:56:06 momjian Exp $
>    */
> --- 1,7 ----
>   /*
>    * psql - the PostgreSQL interactive terminal
>    *
> !  * Copyright (c) 2000-2004, PostgreSQL Global Development Group
>    *
>    * $PostgreSQL: pgsql-server/src/bin/psql/help.c,v 1.90 2004/07/15 03:56:06 momjian Exp $
>    */
> ***************
> *** 310,318 ****
>                 int                     nl_count = 0;
>                 char            *ch;
>
> !               /* don't care about trailing spaces */
>                 len = strlen(topic);
> !               while (topic[len - 1] == ' ')
>                         len--;
>
>                 /* Count newlines for pager */
> --- 310,318 ----
>                 int                     nl_count = 0;
>                 char            *ch;
>
> !               /* don't care about trailing spaces or semicolons */
>                 len = strlen(topic);
> !               while (' ' == topic[len - 1] || ';' == topic[len - 1])
>                         len--;
>
>                 /* Count newlines for pager */
> ***************
> *** 372,378 ****
>   {
>         puts(
>                  "PostgreSQL Data Base Management System\n\n"
> !                "Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group\n\n"
>                  "This software is based on Postgres95, formerly known as Postgres, which\n"
>                  "contains the following notice:\n\n"
>                  "Portions Copyright(c) 1994, Regents of the University of California\n\n"
> --- 372,378 ----
>   {
>         puts(
>                  "PostgreSQL Data Base Management System\n\n"
> !                "Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group\n\n"
>                  "This software is based on Postgres95, formerly known as Postgres, which\n"
>                  "contains the following notice:\n\n"
>                  "Portions Copyright(c) 1994, Regents of the University of California\n\n"
>
> -----BEGIN PGP SIGNATURE-----
>
> iD8DBQFBEZFlvJuQZxSWSsgRAlLIAKD7GNhFDkbOa8DZNSKhU5Z8rDymtwCfQiWG
> fRTYcra52IDgDbIeoChj3k0=
> =hkdw
> -----END PGP SIGNATURE-----
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 9: the planner will ignore your desire to choose an index scan if your
>       joining column's datatypes do not match
>
[ Decrypting message... End of raw data. ]

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073
Index: src/bin/psql/help.c
===================================================================
RCS file: /cvsroot/pgsql-server/src/bin/psql/help.c,v
retrieving revision 1.90
diff -c -c -r1.90 help.c
*** src/bin/psql/help.c    15 Jul 2004 03:56:06 -0000    1.90
--- src/bin/psql/help.c    7 Aug 2004 03:30:48 -0000
***************
*** 310,318 ****
          int            nl_count = 0;
          char        *ch;

!         /* don't care about trailing spaces */
          len = strlen(topic);
!         while (topic[len - 1] == ' ')
              len--;

          /* Count newlines for pager */
--- 310,318 ----
          int            nl_count = 0;
          char        *ch;

!         /* don't care about trailing spaces or semicolons */
          len = strlen(topic);
!         while (topic[len - 1] == ' ' || topic[len - 1] == ';')
              len--;

          /* Count newlines for pager */

pgsql-patches by date:

Previous
From: "John Hansen"
Date:
Subject: Re: [HACKERS] UNICODE characters above 0x10000
Next
From: Bruce Momjian
Date:
Subject: Re: Minor BEFORE DELETE trigger fix