Mercurial > cpython-lru_cache-weakref
diff Misc/python-mode.el @ 3488:2c178bf70f7e legacy-trunk
(py-indent-right, py-outdent-left): fixed placement of point after
adjustments.
| author | Barry Warsaw <barry@python.org> |
|---|---|
| date | Mon, 08 Apr 1996 23:05:56 +0000 |
| parents | 83557153f544 |
| children | b207876df29a |
line wrap: on
line diff
--- a/Misc/python-mode.el Sat Apr 06 00:00:19 1996 +0000 +++ b/Misc/python-mode.el Mon Apr 08 23:05:56 1996 +0000 @@ -507,13 +507,15 @@ (if m (list (min p m) (max p m) arg) (list p m arg)))) - (let ((pos (- (point-max) (point))) - (end (save-excursion - (goto-char (or end (1+ start))) - (and (not (bolp)) - (forward-line 1)) - (set-marker (make-marker) (point)))) - col want indent) + (let* ((dir (= (point) start)) + (pos (if dir (point) + (- (point-max) (point)))) + (end (save-excursion + (goto-char (or end (1+ start))) + (and (not (bolp)) + (forward-line 1)) + (set-marker (make-marker) (point)))) + col want indent) (goto-char start) (beginning-of-line) (unwind-protect @@ -528,7 +530,8 @@ (indent-to (+ col want)))) (forward-line 1)) (set-marker end nil)) - (goto-char (- (point-max) pos)) + (goto-char (if dir pos + (- (point-max) pos))) (py-keep-region-active))) (defun py-outdent-left (start end arg) @@ -543,13 +546,15 @@ (if m (list (min p m) (max p m) arg) (list p m arg)))) - (let ((pos (- (point-max) (point))) - (end (save-excursion - (goto-char (or end (1+ start))) - (and (not (bolp)) - (forward-line 1)) - (set-marker (make-marker) (point)))) - col want) + (let* ((dir (= (point) start)) + (pos (if dir (point) + (- (point-max) (point)))) + (end (save-excursion + (goto-char (or end (1+ start))) + (and (not (bolp)) + (forward-line 1)) + (set-marker (make-marker) (point)))) + col want) (goto-char start) (beginning-of-line) (unwind-protect @@ -563,7 +568,8 @@ (indent-to (- col want)))) (forward-line 1)) (set-marker end nil)) - (goto-char (- (point-max) pos)) + (goto-char (if dir pos + (- (point-max) pos))) (py-keep-region-active)))
