aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Ingebrigtsen2022-10-02 14:05:53 +0200
committerLars Ingebrigtsen2022-10-02 14:05:53 +0200
commitef6f16da2f36278706ae787131062dee088f76ee (patch)
tree21492a34fa795ba41e54e075f52b32f798caccd3
parentb14f049f0000e598cf07b2292c6766bba00bba38 (diff)
downloademacs-ef6f16da2f36278706ae787131062dee088f76ee.tar.gz
emacs-ef6f16da2f36278706ae787131062dee088f76ee.zip
Fix point movement when indenting in sieve-mode
* lisp/net/sieve-mode.el (sieve-mode-indent-function): Fix point movement when point is at the start of the line (bug#58202).
-rw-r--r--lisp/net/sieve-mode.el8
1 files changed, 7 insertions, 1 deletions
diff --git a/lisp/net/sieve-mode.el b/lisp/net/sieve-mode.el
index f62af03534a..695a3235a7b 100644
--- a/lisp/net/sieve-mode.el
+++ b/lisp/net/sieve-mode.el
@@ -200,7 +200,13 @@ Turning on Sieve mode runs `sieve-mode-hook'."
200 (let ((depth (car (syntax-ppss)))) 200 (let ((depth (car (syntax-ppss))))
201 (when (looking-at "[ \t]*}") 201 (when (looking-at "[ \t]*}")
202 (setq depth (1- depth))) 202 (setq depth (1- depth)))
203 (indent-line-to (* 2 depth))))) 203 (indent-line-to (* 2 depth))))
204 ;; Skip to the end of the indentation if at the beginning of the
205 ;; line.
206 (when (save-excursion
207 (skip-chars-backward " \t")
208 (bolp))
209 (skip-chars-forward " \t")))
204 210
205(provide 'sieve-mode) 211(provide 'sieve-mode)
206 212