branch: elpa/nix-mode
commit 8118a807a7cc643686a0ba133c6b5f56ccb1b293
Author: Matthew Bauer <mjbaue...@gmail.com>
Commit: Matthew Bauer <mjbaue...@gmail.com>

    Handle more edge cases in keywords
    
    when a symbol comes after or before the keyword, it is still okay to
    use as a keyword.
---
 nix-mode.el                  | 4 ++--
 tests/nix-font-lock-tests.el | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/nix-mode.el b/nix-mode.el
index b1a263465a..2e873a45e6 100644
--- a/nix-mode.el
+++ b/nix-mode.el
@@ -132,9 +132,9 @@ very large Nix files (all-packages.nix)."
   "Produce a regexp matching some keywords of Nix.
 KEYWORDS a list of strings to match as Nix keywords."
   (concat
-   "\\(?:[[:space:]]\\|^\\)"
+   "\\(?:[[:space:];:{}()]\\|^\\)"
    (regexp-opt keywords t)
-   "\\(?:[[:space:]]\\|$\\)"
+   "\\(?:[[:space:];:{}()]\\|$\\)"
    ))
 
 (defconst nix-font-lock-keywords
diff --git a/tests/nix-font-lock-tests.el b/tests/nix-font-lock-tests.el
index e2fdfd457b..5abdb5744f 100644
--- a/tests/nix-font-lock-tests.el
+++ b/tests/nix-font-lock-tests.el
@@ -76,7 +76,7 @@ if all of its characters have syntax and face. See
 
 (ert-deftest nix-issue-84 ()
   (check-properties
-   '("{ with-a ? { let-in = 1; } , ... }: with with-a; { foo = \"bar\"; }")
+   '("{ with-a ? {let-in=1; } , ... }:with with-a; { foo = \"bar\"; }")
    '(("let-in" t nix-attribute-face)
      ("with" t nix-keyword-face)
      ("foo" t nix-attribute-face))))

Reply via email to