summaryrefslogtreecommitdiffstats
path: root/Misc/python-mode.el
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>1995-03-14 23:59:07 (GMT)
committerBarry Warsaw <barry@python.org>1995-03-14 23:59:07 (GMT)
commit9b623b3d6329425daa4cb389546eb23a32354b52 (patch)
tree83791ff5037cd015e21baf96a27ec4a7934db06d /Misc/python-mode.el
parent464c94af2a0c9a22f205a164d6a58734c0f427a7 (diff)
downloadcpython-9b623b3d6329425daa4cb389546eb23a32354b52.zip
cpython-9b623b3d6329425daa4cb389546eb23a32354b52.tar.gz
cpython-9b623b3d6329425daa4cb389546eb23a32354b52.tar.bz2
(py-electric-colon): don't re-indent the line if it starts in column
zero
Diffstat (limited to 'Misc/python-mode.el')
-rw-r--r--Misc/python-mode.el14
1 files changed, 9 insertions, 5 deletions
diff --git a/Misc/python-mode.el b/Misc/python-mode.el
index ffe9850..ec2b5cb 100644
--- a/Misc/python-mode.el
+++ b/Misc/python-mode.el
@@ -433,11 +433,15 @@ argument is provided, that many colons are inserted non-electrically."
(py-compute-indentation)))
)
(setq outdent py-indent-offset))
- (goto-char here)
- (beginning-of-line)
- (delete-horizontal-space)
- (indent-to (- indent outdent))
- )))
+ ;; electric colon won't re-indent lines that start in column
+ ;; zero. you'd have to use TAB for that. TBD: Is there a
+ ;; better way to determine this???
+ (if (zerop (current-indentation)) nil
+ (goto-char here)
+ (beginning-of-line)
+ (delete-horizontal-space)
+ (indent-to (- indent outdent))
+ ))))
;;; Functions that execute Python commands in a subprocess