From 92166d9a75ce034ae86cff746207e401e5065976 Mon Sep 17 00:00:00 2001
From: Barry Warsaw <barry@python.org>
Date: Wed, 1 Apr 1998 21:59:41 +0000
Subject: (py-compute-indentation): When looking at a continuation line inside
 an open paren, do a better job of reindenting the line.  For example:

def foo():
    print 'hello %s, %d' % (
    a, b)

Hit TAB on the line starting with `a'.  Without this patch this line
will never be reindented.
---
 Misc/python-mode.el | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/Misc/python-mode.el b/Misc/python-mode.el
index 6fadfa1..b50ce95 100644
--- a/Misc/python-mode.el
+++ b/Misc/python-mode.el
@@ -1529,7 +1529,12 @@ the new line indented."
 		  (while (and (< (point) startpos)
 			      (looking-at "[ \t]*[#\n\\\\]")) ; skip noise
 		    (forward-line 1))
-		  (if (< (point) startpos)
+		  (if (and (< (point) startpos)
+			   (/= startpos
+			       (save-excursion
+				 (goto-char (1+ open-bracket-pos))
+				 (skip-chars-forward " \t\n")
+				 (point))))
 		      ;; again mimic the first list item
 		      (current-indentation)
 		    ;; else they're about to enter the first item
-- 
cgit v0.12

