summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Misc/python-mode.el7
1 files changed, 5 insertions, 2 deletions
diff --git a/Misc/python-mode.el b/Misc/python-mode.el
index 9d5f514b7e..3dd533b3e6 100644
--- a/Misc/python-mode.el
+++ b/Misc/python-mode.el
@@ -895,8 +895,11 @@ the new line indented."
(t
;; skip back over blank & non-indenting comment lines note:
;; will skip a blank or non-indenting comment line that
- ;; happens to be a continuation line too
- (re-search-backward "^[ \t]*\\([^ \t\n#]\\|#[ \t\n]\\)" nil 'move)
+ ;; happens to be a continuation line too. use fast Emacs 19
+ ;; function if it's there.
+ (if (fboundp 'forward-comment)
+ (forward-comment (- (point-max)))
+ (re-search-backward "^[ \t]*\\([^ \t\n#]\\|#[ \t\n]\\)" nil 'move))
;; if we landed inside a string, go to the beginning of that
;; string. this handles triple quoted, multi-line spanning
;; strings.