Hi,
I've noticed a bug in the function detection of the C language Bundle.
A function is not properly recognized when the arguments are spread over several lines. This causes the syntax highlighting to be broken and the function will not appear in the 'Jump to function' popup list.
I've attached a patch to the C syntax file which corrected the problem for me. I haven't noticed any side-effects so far but I don't know if it's really the best solution.
Allan, I would be glad if you could incorporate a fix to this issue in an upcoming release.
Thanks, Angelo
On 20/09/2007, at 16:49, Angelo Laub wrote:
I've noticed a bug in the function detection of the C language Bundle.
A function is not properly recognized when the arguments are spread over several lines. This causes the syntax highlighting to be broken and the function will not appear in the 'Jump to function' popup list.
I've attached a patch to the C syntax file which corrected the problem for me. I haven't noticed any side-effects so far but I don't know if it's really the best solution.
Allan, I would be glad if you could incorporate a fix to this issue in an upcoming release.
Sorry about the late reply -- the problem with your patch is that it will also recognize function calls, split over multiple lines, as function prototypes.
For example:
printf("%s\n", "Hello world");
If you checkout the WIP branch of the C/Objective-C bundles, Joachim’s grammar should handle multi-line prototypes quite well.