From: <no...@so...> - 2001-09-14 12:56:08
|
Bugs item #461505, was opened at 2001-09-14 05:11 You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=100588&aid=461505&group_id=588 Category: text area and syntax packages Group: normal bug >Status: Closed >Resolution: Invalid Priority: 5 Submitted By: Nobody/Anonymous (nobody) Assigned to: Nobody/Anonymous (nobody) Summary: folding should ignore # directives Initial Comment: I was excited to hear and see the folding functionality of jEdit (13 years after I saw such feature for the first and last time in GFA-Basic editor) and decided to give it a try for my C source code editing. I, for one, use lots of C preprocessor directives (#if, #endif, #define) within functions, structure declarations, etc. For example: struct Srectangle { #if 1 int x, y, w, h; #else int x1, y1, x2, y2; #endif }; static void fce(void) { #ifdef __FUNC__func__ __FUNC__func__ #undef __FUNC__ #define __FUNC__ __func__ #endif #if WIN code; #elif UNIX code; #if 1 code; #endif #endif } I'm dissapointed to find that jEdit folds according to the indentation level only, so I cannot fold neither the above structure nor function. While C allows the directives to be indented as well as other code, this is not a common practise (probably because it makes the code less readable). I guess it would be sufficient (for C/C++ edit-mode) to have an option that would make the folding to ignore all lines beginning with number sign (#) as their first nonwhite-space character. Does that make sense ? ---------------------------------------------------------------------- >Comment By: John Gellene (jgellene) Date: 2001-09-14 05:56 Message: Logged In: YES user_id=117073 This is a feature request. You should submit this directly to the users' mailing list. Copies of bug reports go to the developers' mailing list, so you don't need to resubmit. ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2001-09-14 05:39 Message: Logged In: NO test ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2001-09-14 05:37 Message: Logged In: NO I've realized it would be far more better to make the folding edit-mode sensitive and support also folding of C preprocessor directives (e.g. #if ... #endif blocks), but I guess it would be much more complicated. Also, the lines inbetween #if, #else and #endif directives in the examples above should have been indented of course (I didn't know the bug tracker removes the leading spaces -- WTF?!). ---------------------------------------------------------------------- You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=100588&aid=461505&group_id=588 |