annoying misbehavior of -linux in 2.2.10

Alejandro Mery <[email protected]> Thu, 15 Oct 2009 13:16:37 +0200
Newsgroups gmane.comp.gnu.indent.bugs
Message-ID <[email protected]>
Hello,

I mail you to ask how to "fix" two annoying misbehaviors (imo), one 
is an extra space injected before macro names when used inside 
structs and the other is an space after the * when they type is a 
typedef.

the test file (attached) looks like:
---
typedef int foo;

#define FOO(N)	foo N

struct bar {
	foo i;
	FOO(j);
};

void poink(foo *i, int *j);
---

and `indent -linux test.c` makes the following (imo invalid) change

--- test.c~	2009-10-15 12:59:18.000000000 +0200
+++ test.c	2009-10-15 12:59:21.000000000 +0200
@@ -4,7 +4,7 @@

  struct bar {
  	foo i;
-	FOO(j);
+	 FOO(j);
  };

-void poink(foo *i, int *j);
+void poink(foo * i, int *j);

I'm using 2.2.10 from Ubuntu. Is there a way to fix this by arguments?

Thanks,
Alejandro Mery

_______________________________________________
bug-indent mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-indent
test.c (text/x-csrc, 102 B)
typedef int foo;

#define FOO(N)	foo N

struct bar {
	foo i;
	FOO(j);
};

void poink(foo *i, int *j);
test.diff (text/x-diff, 222 B)
--- test.c~	2009-10-15 12:59:18.000000000 +0200
+++ test.c	2009-10-15 12:59:21.000000000 +0200
@@ -4,7 +4,7 @@
 
 struct bar {
 	foo i;
-	FOO(j);
+	 FOO(j);
 };
 
-void poink(foo *i, int *j);
+void poink(foo * i, int *j);
smime.p7s (application/pkcs7-signature, 4.9 KB) - not displayed