Another pgindent gripe
Hi,
I have another gripe regarding pgindent. Why does it change indenting
of function declarations? An example is at the end. I think it may be
thinking that declarations should be aligned using 8-spaces tabs. Can
this be corrected?
It annoyed me just now, because I'm adjusting my vacuum patch and lots
of conflicts appeared because it chose to change the spacing. A
pointless change for an automatic tool to make, if I must add, and one
that adds gratuituous work for the human wanting to do some real work.
Index: vacuum.c
===================================================================
RCS file: /home/alvherre/cvs/pgsql/src/backend/commands/vacuum.c,v
retrieving revision 1.316
retrieving revision 1.317
diff -c -r1.316 -r1.317
*** vacuum.c 3 Oct 2005 22:52:21 -0000 1.316
--- vacuum.c 15 Oct 2005 02:49:16 -0000 1.317
***************
*** 198,204 ****
/* non-export function prototypes */
static List *get_rel_oids(List *relids, const RangeVar *vacrel,
! const char *stmttype);
static void vac_update_dbstats(Oid dbid,
TransactionId vacuumXID,
TransactionId frozenXID);
--- 198,204 ----
/* non-export function prototypes */
static List *get_rel_oids(List *relids, const RangeVar *vacrel,
! const char *stmttype);
static void vac_update_dbstats(Oid dbid,
TransactionId vacuumXID,
TransactionId frozenXID);
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
Alvaro Herrera <alvherre@commandprompt.com> writes:
I have another gripe regarding pgindent. Why does it change indenting
of function declarations?
What it's doing is indenting the additional lines in the same way as
they'd be indented in the function definition, that is
static void foo(int p1,
int p2);
static void
foo(int p1,
int p2)
{ ...
I've always thought this was pretty stupid, too --- I think it'd look
nicer as
static void foo(int p1,
int p2);
But I dunno whether it is easily fixable. It's always done that AFAIR.
regards, tom lane
On Mon, 2005-07-11 at 09:19 -0300, Alvaro Herrera wrote:
I have another gripe regarding pgindent. Why does it change indenting
of function declarations?
On a related note, most of these changes are completely bogus:
http://developer.postgresql.org/cvsweb.cgi/pgsql/src/pl/plpgsql/src/pl_exec.c.diff?r1=1.152;r2=1.153
-Neil
Where someone is doing real work and pgindent creates so many
cosmetic changes for the current CVS repository, would it be
feasible to first commit a "whitespace only" noop revision, so that
real changes can be easily identified. I have seen this approach
work well for others.
-Kevin
Neil Conway <neilc@samurai.com> >>>
On Mon, 2005-07-11 at 09:19 -0300, Alvaro Herrera wrote:
I have another gripe regarding pgindent. Why does it change indenting
of function declarations?
On a related note, most of these changes are completely bogus:
http://developer.postgresql.org/cvsweb.cgi/pgsql/src/pl/plpgsql/src/pl_exec.c.diff?r1=1.152;r2=1.153
-Neil
Import Notes
Resolved by subject fallback
Neil Conway <neilc@samurai.com> writes:
On a related note, most of these changes are completely bogus:
http://developer.postgresql.org/cvsweb.cgi/pgsql/src/pl/plpgsql/src/pl_exec.c.diff?r1=1.152;r2=1.153
Oy vey! Why did it insert spaces after the stars in all those function
declarations? That's certainly not in conformance with project style
... and I don't see it having happened elsewhere.
Seems like pgindent has suffered some significant regressions since the
8.0 run. I thought it had not been changed much at all, but evidently
that's wrong.
regards, tom lane
Pgindent adds spaces after the stars if it doesn't recognize the thing
before the star as a typedef... Could it be that somehow the list of
typedefs included in pgindent got corrupted?
-----Original Message-----
From: pgsql-hackers-owner@postgresql.org [mailto:pgsql-hackers-
owner@postgresql.org] On Behalf Of Tom Lane
Sent: Monday, November 07, 2005 8:19 AM
To: Neil Conway
Cc: Bruce Momjian; Hackers
Subject: Re: [HACKERS] Another pgindent gripeNeil Conway <neilc@samurai.com> writes:
On a related note, most of these changes are completely bogus:
http://developer.postgresql.org/cvsweb.cgi/pgsql/src/pl/plpgsql/src/pl_e
xe
c.c.diff?r1=1.152;r2=1.153
Oy vey! Why did it insert spaces after the stars in all those
function
declarations? That's certainly not in conformance with project style
... and I don't see it having happened elsewhere.Seems like pgindent has suffered some significant regressions since
the
8.0 run. I thought it had not been changed much at all, but evidently
that's wrong.regards, tom lane
---------------------------(end of
broadcast)---------------------------
Show quoted text
TIP 5: don't forget to increase your free space map settings
Import Notes
Resolved by subject fallback
FYI, I am looking into all the reports of pgindent failures and will
have those fixed and a sample re-run diff posted in a few days.
---------------------------------------------------------------------------
Chuck McDevitt wrote:
Pgindent adds spaces after the stars if it doesn't recognize the thing
before the star as a typedef... Could it be that somehow the list of
typedefs included in pgindent got corrupted?-----Original Message-----
From: pgsql-hackers-owner@postgresql.org [mailto:pgsql-hackers-
owner@postgresql.org] On Behalf Of Tom Lane
Sent: Monday, November 07, 2005 8:19 AM
To: Neil Conway
Cc: Bruce Momjian; Hackers
Subject: Re: [HACKERS] Another pgindent gripeNeil Conway <neilc@samurai.com> writes:
On a related note, most of these changes are completely bogus:
http://developer.postgresql.org/cvsweb.cgi/pgsql/src/pl/plpgsql/src/pl_e
xec.c.diff?r1=1.152;r2=1.153
Oy vey! Why did it insert spaces after the stars in all those
function
declarations? That's certainly not in conformance with project style
... and I don't see it having happened elsewhere.Seems like pgindent has suffered some significant regressions since
the
8.0 run. I thought it had not been changed much at all, but evidently
that's wrong.regards, tom lane
---------------------------(end of
broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings
---------------------------(end of broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings
--
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