Re: white space after star unexpected
david ingamells <[email protected]>
| Newsgroups | gmane.comp.gnu.indent.bugs |
|---|---|
| Message-ID | <[email protected]> |
Lin Ming wrote:
> On Tue, 2008-06-17 at 17:41 +0200, david ingamells wrote:
>
>> Lin Ming wrote:
>>
>>> Hi,
>>>
>>> When indent a C file with some "typedef struct", indent adds a
>>> unexpected whitespace after "*".
>>>
>>> # cat test1.c
>>> typedef struct mystruct s;
>>>
>>> void test(s *p);
>>>
>>> # indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs test1.c
>>>
>>> # cat test1.c
>>> typedef struct mystruct s;
>>>
>>> void test(s * p);
>>> ^Here is an unexpected white space
>>>
>>>
>>> # cat test2.c
>>> typedef struct mystruct s;
>>>
>>> void foo()
>>> {
>>> return;
>>> }
>>>
>>> s test(struct mystruct *p);
>>>
>>> # indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs test2.c
>>>
>>> # cat test2.c
>>> typedef struct mystruct s;
>>>
>>> void foo()
>>> {
>>> return;
>>> }
>>>
>>> s test(struct mystruct * p);
>>> ^Here is an unexpected white space
>>>
>>>
>>> Thanks,
>>> Lin Ming
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> bug-indent mailing list
>>> [email protected]
>>> http://lists.gnu.org/mailman/listinfo/bug-indent
>>>
>>>
>>>
>>>
>> #cat test1.c
>> typedef struct mystruct s;
>>
>> void test(s *p);
>>
>> # indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs -T s test1.c
>>
>
> Thanks, but there are more than 200 typedefs in our project.
> Not easy to specify each of them with -T.
>
> Is there another solution?
>
> Thanks,
> Lin Ming
>
>
>> #cat test1.c
>> typedef struct mystruct s;
>>
>> void test(s *p);
>>
>>
>> # QED
>>
>
>
indent does not know what a type is (apart from standard basic types) unless you tell it.