From 86f1889aa95d179c6d46fbb138eb47578c9aa372 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fabi=C3=A1n=20Ezequiel=20Gallina?= Date: Thu, 17 May 2012 00:03:10 -0300 Subject: [PATCH] Fixed indentation issue when indenting a python-indent-dedenter from end of line --- lisp/progmodes/python.el | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index dc7e46dc129..b6bb825fc1a 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el @@ -700,8 +700,7 @@ START is the buffer position where the sexp starts." (let* ((indentation (python-indent-calculate-indentation)) (remainder (% indentation python-indent-offset)) (steps (/ (- indentation remainder) python-indent-offset))) - (setq python-indent-levels '()) - (setq python-indent-levels (cons 0 python-indent-levels)) + (setq python-indent-levels '(0)) (dotimes (step steps) (setq python-indent-levels (cons (* python-indent-offset (1+ step)) python-indent-levels))) @@ -740,7 +739,9 @@ to (`nth' `python-indent-current-level' `python-indent-levels')" (if (or (and (eq this-command 'indent-for-tab-command) (eq last-command this-command)) force-toggle) - (python-indent-toggle-levels) + (if (not (equal python-indent-levels '(0))) + (python-indent-toggle-levels) + (python-indent-calculate-levels)) (python-indent-calculate-levels)) (beginning-of-line) (delete-horizontal-space) -- 2.39.5