]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
(py-continuation-offset): New variable which controls how much to
authorBarry Warsaw <barry@python.org>
Mon, 18 Jun 2001 23:40:35 +0000 (23:40 +0000)
committerBarry Warsaw <barry@python.org>
Mon, 18 Jun 2001 23:40:35 +0000 (23:40 +0000)
indent continuation lines, defined as lines following those that end
in backslash.

(py-compute-indentation): Support for py-continuation-offset.

Misc/python-mode.el

index 38a8659da7b639548f499ae16742854eef2e3906..30d733ba947a82541bd2c2a2a8093d5080fceba5 100644 (file)
@@ -8,7 +8,7 @@
 ;; Created:    Feb 1992
 ;; Keywords:   python languages oop
 
-(defconst py-version "$Revision$"
+(defconst py-version "4.1"
   "`python-mode' version number.")
 
 ;; This software is provided as-is, without express or implied
@@ -123,6 +123,13 @@ you're editing someone else's Python code."
   :type 'integer
   :group 'python)
 
+(defcustom py-continuation-offset 4
+  "*Additional amount of offset to give for continuation lines.
+Continuation lines are those that immediately follow a backslash
+terminated line."
+  :type 'integer
+  :group 'python)
+
 (defcustom py-smart-indentation t
   "*Should `python-mode' try to automagically set some indentation variables?
 When this variable is non-nil, two things happen when a buffer is set
@@ -1800,7 +1807,8 @@ dedenting."
              ;; chunk of non-whitespace characters on base line, + 1 more
              ;; column
              (end-of-line)
-             (setq endpos (point)  searching t)
+             (setq endpos (point)
+                   searching t)
              (back-to-indentation)
              (setq startpos (point))
              ;; look at all "=" from left to right, stopping at first
@@ -1825,7 +1833,8 @@ dedenting."
                  (progn
                    (goto-char startpos)
                    (skip-chars-forward "^ \t\n")))
-             (1+ (current-column))))))
+             (+ (current-column) py-continuation-offset 1)
+             ))))
 
        ;; not on a continuation line
        ((bobp) (current-indentation))