Fix python-mode hideshow regexp

2015-02-07 "Fix hideshow integration[...]" changed the regexp added to
`hs-special-modes-alist' so that it worked when not searching from the
beginning of the line.  However, this allows matching tokens ending in
"def" or "class", not just those keywords.  This results in an infinite
loop in hs-hide-all (Bug #24815).

* lisp/progmodes/python.el (python-mode): Add symbol boundaries around
the def|class matching part of the regexp added to
hs-special-modes-alist.
This commit is contained in:
Noam Postavsky 2016-11-01 23:24:33 -04:00
parent dc152c54f4
commit 0b6b815118

View file

@ -5136,7 +5136,7 @@ returned as is."
(add-to-list
'hs-special-modes-alist
`(python-mode
"\\s-*\\(?:def\\|class\\)\\>"
"\\s-*\\_<\\(?:def\\|class\\)\\_>"
;; Use the empty string as end regexp so it doesn't default to
;; "\\s)". This way parens at end of defun are properly hidden.
""