From: Jared Hance Date: Thu, 05 Aug 2010 22:43:21 GMT Subject: Re: [RFC] struct *_struct Message-ID: <20100805224321.GA22430@localhost.localdomain> In-Reply-To: On Thu, Aug 05, 2010 at 11:20:14AM -0500, Michael Witten wrote: > On Wed, Aug 4, 2010 at 14:24, Junio C Hamano wrote: > > I hate... "typedef foo struct foo" > > How come? In my opinion, it creates ambiguity. If I have typedef struct foo foo; And I have "foo" used in a code snippet, it is much less easier to see if foo is being used in the type context or if its an instance, since I like to do struct foo foo; which reads much less well as: foo foo; Its also much less easier to grep though to find all the places the type is used. If I do $ git grep "foo" I will end up with the instances and the struct type. whereas I can do $ git grep "struct foo" to find (most|all) of the types, depending on whether the code uses decent practices (there shouldn't be a second space between struct and foo, or a newline between them). I could also use a similar regular expression to find all the instances (ie, all the instances of foo that aren't prefixed with struct).