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

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

[nongnu] elpa/nix-mode 1e0709acde 028/500: Fixup indentation


From: ELPA Syncer
Subject: [nongnu] elpa/nix-mode 1e0709acde 028/500: Fixup indentation
Date: Sat, 29 Jan 2022 08:26:33 -0500 (EST)

branch: elpa/nix-mode
commit 1e0709acde8003af10ead4950ce646c6856f3dcf
Author: Matthew Bauer <mjbauer95@gmail.com>
Commit: Matthew Bauer <mjbauer95@gmail.com>

    Fixup indentation
---
 nix-mode.el | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/nix-mode.el b/nix-mode.el
index 5eaefc3977..71b22d99d9 100644
--- a/nix-mode.el
+++ b/nix-mode.el
@@ -148,18 +148,17 @@ 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 (nix-paren-level)))
+    (let ((baseline (+
+                    (* tab-width (nth 0 (syntax-ppss)))
+                    (if (nth 3 (syntax-ppss)) tab-width 0))))
       (cond
        ((looking-at "[]})]") (- baseline tab-width))
+       ((looking-at "''") (- baseline tab-width))
        ;; ((nix-inside-args) (- baseline tab-width))
        ;; ((nix-inside-let) (+ baseline tab-width))
        (t baseline)))))
@@ -167,15 +166,16 @@ If a close brace `}' ends an antiquote, the next 
character begins a string."
 (defun nix-indent-line ()
   "Indent current line in a Nix expression."
   (interactive)
-  (cond
-   ;; string
-   ((nth 3 (syntax-ppss)) (indent-relative))
+  (save-excursion
+    (cond
+     ;; string
+     ;; ((nth 3 (syntax-ppss)) (indent-relative))
 
-   ;; comment
-   ((nth 4 (syntax-ppss)) nil)
+     ;; comment
+     ((nth 4 (syntax-ppss)) nil)
 
-   ;; else
-   (t (indent-line-to (nix-indent-level)))))
+     ;; else
+     (t (indent-line-to (nix-indent-level))))))
 
 (defun nix-visit-file ()
   "Go to file under cursor."



reply via email to

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