On Fri, Jan 24, 2014 at 2:29 PM, Lex Trotman <ele...@gmail.com> wrote: > ... > 4) The folder would have to always count increases/decreases from the start > of the file to actually get a level that counts correctly or save state on > the file. At the moment it starts from near the start of the visible range > most of the time to make it faster, and saves no state so it only knows the > actual indentation, not the level number. You will have to keep count > yourself as you go through the file clearing/setting the fold points. > > Cheers > Lex >
Let's say that I'm only interested in python code that's (close to) PEP 8 and ignore stuff like triple-quoted strings for the moment. "Keeping count myself" throughout the entire file is basically the only idea I had come up with. I was thinking of something fairly simple like this: * User requested to fold level 2 * Check document for HEADERFLAG's at fold level 1; found some; increment counter * Check level 2... none exist, level 3... none exist... (etc) found some at level 5 * Counter now at 2, so fold all level 5 Obviously this wouldn't scale too well for large files. But in my (limited) experience python files don't grow very large... and I personally don't like large source files anyway ;-). (And I suppose this functionality could be turned on/off with a setting, too.) How does this sound? And thanks for the pointers, too! Best, Peter _______________________________________________ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel