branch: elpa/jinja2-mode
commit bc2f7ddcb501f38313ebf0dd7dae5986ee45d2fd
Author: Florian Mounier <[email protected]>
Commit: Florian Mounier <[email protected]>
Fix indent
---
jinja2-mode.el | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/jinja2-mode.el b/jinja2-mode.el
index 64b0e7f180..b191b267cd 100644
--- a/jinja2-mode.el
+++ b/jinja2-mode.el
@@ -283,10 +283,14 @@
(defun jinja2-indent-line ()
"Indent current line as Jinja code"
(interactive)
- (let ((indent (max 0 (jinja2-calculate-indent))))
- (if (> indent (- (point) (line-beginning-position)))
- (indent-line-to indent))
- indent))
+ (let ((old_indent (current-indentation)) (old_point (point)))
+ (move-beginning-of-line nil)
+ (let ((indent (max 0 (jinja2-calculate-indent))))
+ (indent-line-to indent)
+ (if (< old_indent (- old_point (line-beginning-position)))
+ (goto-char (+ (- indent old_indent) old_point)))
+ indent)))
+
;;;###autoload
(define-derived-mode jinja2-mode sgml-mode "Jinja2"