emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/jinja2-mode bc2f7ddcb5 41/57:  Fix indent


From: ELPA Syncer
Subject: [nongnu] elpa/jinja2-mode bc2f7ddcb5 41/57:  Fix indent
Date: Mon, 17 Jan 2022 05:58:26 -0500 (EST)

branch: elpa/jinja2-mode
commit bc2f7ddcb501f38313ebf0dd7dae5986ee45d2fd
Author: Florian Mounier <florian.mounier@kozea.fr>
Commit: Florian Mounier <florian.mounier@kozea.fr>

     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"



reply via email to

[Prev in Thread] Current Thread [Next in Thread]