From 92166d9a75ce034ae86cff746207e401e5065976 Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Wed, 1 Apr 1998 21:59:41 +0000 Subject: [PATCH] (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 6fadfa1689b..b50ce9502bb 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