From 770066ba01b0ec276c5589145d28697c77255477 Mon Sep 17 00:00:00 2001 From: figsoda Date: Mon, 21 Nov 2022 18:18:11 -0500 Subject: [PATCH] highlights(nix): highlight parameters --- queries/nix/highlights.scm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/queries/nix/highlights.scm b/queries/nix/highlights.scm index 25f192b05..3885d5d90 100644 --- a/queries/nix/highlights.scm +++ b/queries/nix/highlights.scm @@ -49,13 +49,18 @@ ; `?` in `{ x ? y }:`, used to set defaults for named function arguments ; I'm not really sure what group this should go in, but it should probably have highlighting, so I'm putting it in @punctuation.special -(formal "?" @punctuation.special) +(formal + name: (identifier) @parameter + "?"? @punctuation.special) ; `...` in `{ ... }`, used to ignore unknown named function arguments (see above) (ellipses) @punctuation.special +; universal is the parameter of the function expression ; `:` in `x: y`, used to separate function argument from body (see above) -(function_expression ":" @punctuation.special) +(function_expression + universal: (identifier) @parameter + ":" @punctuation.special) ; basic identifiers (variable_expression) @variable