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

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

[nongnu] elpa/graphql-mode cbd07029fa 009/122: Better indentation of clo


From: ELPA Syncer
Subject: [nongnu] elpa/graphql-mode cbd07029fa 009/122: Better indentation of closing pairs
Date: Sat, 29 Jan 2022 08:03:28 -0500 (EST)

branch: elpa/graphql-mode
commit cbd07029fa627642893aaf89df3eeca4e797d652
Author: David Vazquez Pua <davazp@gmail.com>
Commit: David Vazquez Pua <davazp@gmail.com>

    Better indentation of closing pairs
---
 graphql.el | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/graphql.el b/graphql.el
index 7ab364b8f1..a4905044e0 100644
--- a/graphql.el
+++ b/graphql.el
@@ -42,8 +42,15 @@
   (let ((position (point))
         (indent-pos))
     (save-excursion
-      (indent-line-to (* 2 (car (syntax-ppss (point-at-bol)))))
-      (setq indent-pos (point)))
+      (let ((level (car (syntax-ppss (point-at-bol)))))
+
+        ;; Handle closing pairs
+        (when (looking-at "\\s-*\\s)")
+          (setq level (1- level)))
+
+        (indent-line-to (* 2 level))
+        (setq indent-pos (point))))
+
     (when (< position indent-pos)
       (goto-char indent-pos))))
 



reply via email to

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