(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.
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 @@
(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