aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/progmodes/python.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/progmodes/python.el')
-rw-r--r--lisp/progmodes/python.el6
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el
index 5f8d7a29fa6..89b2f1fd081 100644
--- a/lisp/progmodes/python.el
+++ b/lisp/progmodes/python.el
@@ -955,7 +955,11 @@ START is the buffer position where the sexp starts."
955 955
956(defun python-indent-calculate-levels () 956(defun python-indent-calculate-levels ()
957 "Calculate `python-indent-levels' and reset `python-indent-current-level'." 957 "Calculate `python-indent-levels' and reset `python-indent-current-level'."
958 (if (not (python-info-dedenter-statement-p)) 958 (if (or (python-info-continuation-line-p)
959 (not (python-info-dedenter-statement-p)))
960 ;; XXX: This asks for a refactor. Even if point is on a
961 ;; dedenter statement, it could be multiline and in that case
962 ;; the continuation lines should be indented with normal rules.
959 (let* ((indentation (python-indent-calculate-indentation)) 963 (let* ((indentation (python-indent-calculate-indentation))
960 (remainder (% indentation python-indent-offset)) 964 (remainder (% indentation python-indent-offset))
961 (steps (/ (- indentation remainder) python-indent-offset))) 965 (steps (/ (- indentation remainder) python-indent-offset)))