From f06777dd7cbaf5a0940a0c72d811ecbb7537d8ce Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Wed, 21 Jan 1998 05:36:18 +0000 Subject: [PATCH] (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() --- Misc/python-mode.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Misc/python-mode.el b/Misc/python-mode.el index bd69739ae0b..1cff2d9d0f3 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))