From fd4c9e87a79b917750d153a7330495b777358aa3 Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Mon, 18 Jun 2001 23:40:35 +0000 Subject: [PATCH] (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. --- Misc/python-mode.el | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Misc/python-mode.el b/Misc/python-mode.el index 38a8659da7b..30d733ba947 100644 --- a/Misc/python-mode.el +++ b/Misc/python-mode.el @@ -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))