mirror of https://github.com/python/cpython.git
(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:
parent
585f733b39
commit
92166d9a75
|
@ -1529,7 +1529,12 @@ the new line indented."
|
||||||
(while (and (< (point) startpos)
|
(while (and (< (point) startpos)
|
||||||
(looking-at "[ \t]*[#\n\\\\]")) ; skip noise
|
(looking-at "[ \t]*[#\n\\\\]")) ; skip noise
|
||||||
(forward-line 1))
|
(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
|
;; again mimic the first list item
|
||||||
(current-indentation)
|
(current-indentation)
|
||||||
;; else they're about to enter the first item
|
;; else they're about to enter the first item
|
||||||
|
|
Loading…
Reference in New Issue