summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>1999-05-24 18:37:57 (GMT)
committerBarry Warsaw <barry@python.org>1999-05-24 18:37:57 (GMT)
commita8f99ba2d217f94d8129bede137296b08c16c750 (patch)
treea47dbb05f0043046c3d26ea5326599c0c8c58afd
parentc7ba0800dd8493d0f44264eb50dcddaf02eeb40b (diff)
downloadcpython-a8f99ba2d217f94d8129bede137296b08c16c750.zip
cpython-a8f99ba2d217f94d8129bede137296b08c16c750.tar.gz
cpython-a8f99ba2d217f94d8129bede137296b08c16c750.tar.bz2
(py-statement-closes-block-p): Add a py-goto-initial-line which fixes
indentation when the return value is a multiline sexp: def bug(): try: if 2>1: return (11+ 12) else: #XXX return 12 except: return 13
-rw-r--r--Misc/python-mode.el1
1 files changed, 1 insertions, 0 deletions
diff --git a/Misc/python-mode.el b/Misc/python-mode.el
index e139b51..3e24ba3 100644
--- a/Misc/python-mode.el
+++ b/Misc/python-mode.el
@@ -2923,6 +2923,7 @@ I.e., if the line starts with `return', `raise', `break', `continue',
and `pass'. This doesn't catch embedded statements."
(let ((here (point)))
(back-to-indentation)
+ (py-goto-initial-line)
(prog1
(looking-at (concat py-block-closing-keywords-re "\\>"))
(goto-char here))))