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

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

[nongnu] elpa/nix-mode cc88a55ead 173/500: Add custom faces for Nix.


From: ELPA Syncer
Subject: [nongnu] elpa/nix-mode cc88a55ead 173/500: Add custom faces for Nix.
Date: Sat, 29 Jan 2022 08:27:03 -0500 (EST)

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

    Add custom faces for Nix.
    
    These are set by default to the font-lock-* faces.
---
 nix-mode.el | 46 ++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 38 insertions(+), 8 deletions(-)

diff --git a/nix-mode.el b/nix-mode.el
index c95a3b7016..c239d207e0 100644
--- a/nix-mode.el
+++ b/nix-mode.el
@@ -30,6 +30,36 @@
   :group 'nix
   :group 'faces)
 
+(defface nix-keyword-face
+  '((t :inherit font-lock-keyword-face))
+  "Face used to highlight Nix keywords."
+  :group 'haskell-faces)
+
+(defface nix-keyword-warning-face
+  '((t :inherit font-lock-warning-face))
+  "Face used to highlight Nix warning keywords."
+  :group 'haskell-faces)
+
+(defface nix-builtin-face
+  '((t :inherit font-lock-builtin-face))
+  "Face used to highlight Nix builtins."
+  :group 'nix-faces)
+
+(defface nix-constant-face
+  '((t :inherit font-lock-constant-face))
+  "Face used to highlight Nix constants."
+  :group 'nix-faces)
+
+(defface nix-attribute-face
+  '((t :inherit font-lock-variable-name-face))
+  "Face used to highlight Nix attributes."
+  :group 'nix-faces)
+
+(defface nix-antiquote-face
+  '((t :inherit font-lock-preprocessor-face))
+  "Face used to highlight Nix antiquotes."
+  :group 'nix-faces)
+
 (defvar nix-system-types
   '("x86_64-linux" "i686-linux" "aarch64-linux" "x86_64-darwin")
   "List of supported systems.")
@@ -68,14 +98,14 @@
 
 (defconst nix-font-lock-keywords
   `(
-    (,(regexp-opt nix-keywords 'symbols) . font-lock-keyword-face)
-    (,(regexp-opt nix-warning-keywords 'symbols) . font-lock-warning-face)
-    (,(regexp-opt nix-builtins 'symbols) . font-lock-builtin-face)
-    (,nix-re-url . font-lock-constant-face)
-    (,nix-re-file-path . font-lock-constant-face)
-    (,nix-re-variable-assign 1 font-lock-variable-name-face)
-    (,nix-re-bracket-path . font-lock-constant-face)
-    (nix--syntax-match-antiquote 0 font-lock-preprocessor-face t)
+    (,(regexp-opt nix-keywords 'symbols) . nix-keyword-face)
+    (,(regexp-opt nix-warning-keywords 'symbols) . nix-keyword-warning-face)
+    (,(regexp-opt nix-builtins 'symbols) . nix-builtin-face)
+    (,nix-re-url . nix-constant-face)
+    (,nix-re-file-path . nix-constant-face)
+    (,nix-re-variable-assign 1 nix-attribute-face)
+    (,nix-re-bracket-path . nix-constant-face)
+    (nix--syntax-match-antiquote 0 nix-antiquote-face t)
     )
   "Font lock keywords for nix.")
 



reply via email to

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