From c01c5c859cf3dda270979fd023a2989488f1894b Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Thu, 14 Sep 1995 18:49:11 +0000 Subject: (py-compute-indentation): when inside a comment, indent to under the most previous non-blank line. --- Misc/python-mode.el | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Misc/python-mode.el b/Misc/python-mode.el index 2ec8f95..eb94759 100644 --- a/Misc/python-mode.el +++ b/Misc/python-mode.el @@ -784,6 +784,20 @@ the new line indented." (save-excursion (beginning-of-line) (cond + ;; are we inside a string or comment? + ((save-excursion + (let ((pps (parse-partial-sexp (save-excursion + (beginning-of-python-def-or-class) + (point)) + (point)))) + (or (nth 3 pps) (nth 4 pps)))) + (save-excursion + ;; 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) + (back-to-indentation) + (current-column))) ;; are we on a continuation line? ((py-continuation-line-p) (let ((startpos (point)) -- cgit v0.12