From 9de7d83327b7dea7e8fb3247dbbca46fad4575e8 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Mon, 26 Jan 2026 09:39:08 -0600 Subject: [PATCH] tests/zsh: add highlighters overrride test Test ability to drop main from arguments forcefully. Signed-off-by: Austin Horstman --- tests/modules/programs/zsh/default.nix | 1 + .../zsh/syntax-highlighting-override.nix | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 tests/modules/programs/zsh/syntax-highlighting-override.nix diff --git a/tests/modules/programs/zsh/default.nix b/tests/modules/programs/zsh/default.nix index 45adf1bd..aa094edf 100644 --- a/tests/modules/programs/zsh/default.nix +++ b/tests/modules/programs/zsh/default.nix @@ -26,6 +26,7 @@ zsh-session-variables = ./session-variables.nix; zsh-smart-formatting = ./smart-formatting.nix; zsh-syntax-highlighting = ./syntax-highlighting.nix; + zsh-syntax-highlighting-override = ./syntax-highlighting-override.nix; zsh-xdg-default = ./xdg-default.nix; zsh-xdg-disabled = ./xdg-disabled.nix; zsh-zprof = ./zprof.nix; diff --git a/tests/modules/programs/zsh/syntax-highlighting-override.nix b/tests/modules/programs/zsh/syntax-highlighting-override.nix new file mode 100644 index 00000000..e5684848 --- /dev/null +++ b/tests/modules/programs/zsh/syntax-highlighting-override.nix @@ -0,0 +1,24 @@ +{ pkgs, lib, ... }: + +{ + programs.zsh = { + enable = true; + syntaxHighlighting = { + enable = true; + package = pkgs.hello; + highlighters = lib.mkForce [ + "brackets" + "pattern" + "cursor" + ]; + styles.comment = "fg=#6c6c6c"; + patterns."rm -rf *" = "fg=white,bold,bg=red"; + }; + }; + + nmt.script = '' + assertFileContains home-files/.zshrc "source ${pkgs.hello}/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" + assertFileContains home-files/.zshrc "ZSH_HIGHLIGHT_HIGHLIGHTERS=(brackets pattern cursor)" + assertFileContains home-files/.zshrc "ZSH_HIGHLIGHT_STYLES[comment]='fg=#6c6c6c'" + ''; +}