From: Barry Warsaw Date: Wed, 21 Jan 1998 05:36:18 +0000 (+0000) Subject: (py-outdent-p): When looking at the previous line, watch out for X-Git-Tag: v1.5.1~902 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f06777dd7cbaf5a0940a0c72d811ecbb7537d8ce;p=python (py-outdent-p): When looking at the previous line, watch out for continuation lines. This fixes this bug report, reported by Frank Stajano. # But if I split the "raise" line and reindent, the else WRONGLY goes up a # level (?!?) while condition1: if condition2: raise error3, \ moreInfo4 else: # meant to close "if condition2" action5() --- diff --git a/Misc/python-mode.el b/Misc/python-mode.el index bd69739ae0..1cff2d9d0f 100644 --- a/Misc/python-mode.el +++ b/Misc/python-mode.el @@ -960,7 +960,9 @@ py-beep-if-tab-change\t\tring the bell if tab-width is changed" (save-excursion (and (progn (back-to-indentation) (looking-at py-outdent-re)) - (progn (backward-to-indentation 1) + (progn (forward-line -1) + (py-goto-initial-line) + (back-to-indentation) (while (or (looking-at py-blank-or-comment-re) (bobp)) (backward-to-indentation 1))