branch: elpa/graphql-mode
commit cbd07029fa627642893aaf89df3eeca4e797d652
Author: David Vazquez Pua <[email protected]>
Commit: David Vazquez Pua <[email protected]>
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))))