branch: elpa/nix-mode
commit 7292d8971c81fe8e6de88855972aeb997d9ce52e
Author: Matthew Bauer <[email protected]>
Commit: Matthew Bauer <[email protected]>
Refactor indenting
---
nix-mode.el | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/nix-mode.el b/nix-mode.el
index f20697e0fb..3a5604f189 100644
--- a/nix-mode.el
+++ b/nix-mode.el
@@ -151,12 +151,16 @@ If a close brace `}' ends an antiquote, the next
character begins a string."
(0 (ignore (nix-syntax-propertize-close-brace)))))
start end))
+(defun nix-paren-level ()
+ "Get current parenthesis level."
+ (* 2 (nth 0 (syntax-ppss))))
+
(defun nix-indent-level ()
"Get current indent level."
(save-excursion
(beginning-of-line)
(skip-chars-forward "[:space:]")
- (let ((baseline (* 2 (nth 0 (syntax-ppss)))))
+ (let ((baseline (nix-paren-level)))
(cond
((looking-at "[]})]") (- baseline tab-width))
;; ((nix-inside-args) (- baseline tab-width))