(py-continuation-offset): New variable which controls how much to
indent continuation lines, defined as lines following those that end in backslash. (py-compute-indentation): Support for py-continuation-offset.
This commit is contained in:
parent
3eec38af37
commit
fd4c9e87a7
|
@ -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))
|
||||
|
|
Loading…
Reference in New Issue