[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/nix-mode 14c3476ba9 020/500: Custom line indenter.
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/nix-mode 14c3476ba9 020/500: Custom line indenter. |
Date: |
Sat, 29 Jan 2022 08:26:32 -0500 (EST) |
branch: elpa/nix-mode
commit 14c3476ba911c9bd8dc8c537280ed19c102cf4a6
Author: Matthew Bauer <mjbauer95@gmail.com>
Commit: Matthew Bauer <mjbauer95@gmail.com>
Custom line indenter.
---
nix-mode.el | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/nix-mode.el b/nix-mode.el
index 2f1ef95c59..f20697e0fb 100644
--- a/nix-mode.el
+++ b/nix-mode.el
@@ -151,10 +151,22 @@ If a close brace `}' ends an antiquote, the next
character begins a string."
(0 (ignore (nix-syntax-propertize-close-brace)))))
start end))
+(defun nix-indent-level ()
+ "Get current indent level."
+ (save-excursion
+ (beginning-of-line)
+ (skip-chars-forward "[:space:]")
+ (let ((baseline (* 2 (nth 0 (syntax-ppss)))))
+ (cond
+ ((looking-at "[]})]") (- baseline tab-width))
+ ;; ((nix-inside-args) (- baseline tab-width))
+ ;; ((nix-inside-let) (+ baseline tab-width))
+ (t baseline)))))
+
(defun nix-indent-line ()
"Indent current line in a Nix expression."
(interactive)
- (indent-relative-maybe))
+ (indent-line-to (nix-indent-level)))
(defvar nix-mode-map
- [nongnu] branch elpa/nix-mode created (now 00b2b8da57), ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode e898255861 006/500: Use setq-local everywhere, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 14c3476ba9 020/500: Custom line indenter.,
ELPA Syncer <=
- [nongnu] elpa/nix-mode b4b7edb246 012/500: Move some builtins to warnings., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 22500b7f72 038/500: fix tabbing, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode d8b088a4e2 034/500: Disable string indenting again, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 3ad8e224d7 043/500: Use looking-back for hanging indent., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode ec9cf2f4e5 061/500: Remove nix-syntax-propertize-escaped-antiquote., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode c339fc9062 072/500: More small nitpicks., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 1cc3cffa29 060/500: Pick up extra "let" found in acme.nix., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 1772d1f0db 077/500: Fixup syntax entry., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode fa7a4a0d4d 078/500: Update README.md, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 9015ef6603 029/500: check beginning for comment indent, ELPA Syncer, 2022/01/29