Hi, Dima Kogan wrote: > I do agree that the best thing to do is to use functions instead of pure > regexes here. Can we hook that into hs-special-modes-alist instead of > doing something specific in python-mode? I'm imagining extending the > meaning of the fields in hs-special-modes-alist, where we'd do something > different, depending on if some element is a string or not. Maybe that > would make it easier to extend the hideshow support for other languages? If we are to extend hs-special-modes-alist, I think it's better to add functions to find/check blocks. Maybe this is the third option mentioned in the first mail. For that, I added three functions to hs-special-modes-alist: - hs-find-block-beginning-func - hs-find-next-block-func - hs-looking-at-block-start-p-func Attached is a prototype patch to achieve this. Regards,