[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.")
- [nongnu] elpa/nix-mode 719482b701 148/500: Update customizations for Nix related modes., (continued)
- [nongnu] elpa/nix-mode 719482b701 148/500: Update customizations for Nix related modes., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode b3c6560f6d 166/500: Fix typo: rustfmt -> nixfmt, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 038dcf7b1b 147/500: Cleanup, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 3edda90cfd 146/500: Remove nix-flycheck, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode a967408f64 188/500: Don’t error when nix-shebang fails., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 05d7c828b3 187/500: Fix nix-company and mmm-mode loading., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 281bfc1abf 176/500: Cleanup font-locks again, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 407051ad31 175/500: Add font-lock-tests.el file, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode d341ef2f70 195/500: Add missing defcustom type, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode eb7623fb3b 178/500: Handle mmm-mode '' prefixes better, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode cc88a55ead 173/500: Add custom faces for Nix.,
ELPA Syncer <=
- [nongnu] elpa/nix-mode 0181c35a4f 202/500: Add nix-unpack command., ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 0ac0271f6c 201/500: Update Homepage in .el files, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 39f29d8be4 207/500: Replace indentation code with simpler heuristics, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 57ac40d53b 214/500: Merge pull request #45 from eqyiel/master, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode ba202b6657 220/500: Add nix-shell.el, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 082a25ba7d 227/500: Add more default packages in nix.el, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode b98c1083a0 234/500: nix-shell-file not risky, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 9fb4e16c9f 233/500: Setup global-nix-mode, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode 161e7ae4d2 237/500: Cleanup nix-instantiate, ELPA Syncer, 2022/01/29
- [nongnu] elpa/nix-mode c1b1982ea7 239/500: Fix nix-instantiate.el, ELPA Syncer, 2022/01/29