From: Fabián Ezequiel Gallina Date: Thu, 17 May 2012 03:03:10 +0000 (-0300) Subject: Fixed indentation issue when indenting a python-indent-dedenter from end of line X-Git-Tag: emacs-24.2.90~1199^2~580 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=86f1889aa95d179c6d46fbb138eb47578c9aa372;p=emacs.git Fixed indentation issue when indenting a python-indent-dedenter from end of line --- 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)