(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.
This commit is contained in:
Barry Warsaw 1998-04-01 21:59:41 +00:00
parent 585f733b39
commit 92166d9a75
1 changed files with 6 additions and 1 deletions

View File

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