From e9a85eed8bf38bbe6deed7cbc8207f0c180dbf2e Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 11 Apr 2025 15:56:14 +0200 Subject: [PATCH] plugins/jdtls: allow rawLua in settings.cmd --- plugins/by-name/jdtls/settings-options.nix | 2 +- .../plugins/by-name/jdtls/default.nix | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/plugins/by-name/jdtls/settings-options.nix b/plugins/by-name/jdtls/settings-options.nix index 869bd713..4a505584 100644 --- a/plugins/by-name/jdtls/settings-options.nix +++ b/plugins/by-name/jdtls/settings-options.nix @@ -5,7 +5,7 @@ let in { cmd = mkNullOrOption' { - type = with types; listOf str; + type = with types; listOf (maybeRaw str); example = [ "java" "-data" diff --git a/tests/test-sources/plugins/by-name/jdtls/default.nix b/tests/test-sources/plugins/by-name/jdtls/default.nix index ecbbad16..b102f91d 100644 --- a/tests/test-sources/plugins/by-name/jdtls/default.nix +++ b/tests/test-sources/plugins/by-name/jdtls/default.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: +{ lib, pkgs, ... }: { example = { plugins.jdtls = { @@ -40,4 +40,17 @@ ]; }; }; + + rawStringInCmd = { + plugins.jdtls = { + enable = true; + + settings = { + cmd = [ + (lib.getExe pkgs.jdt-language-server) + { __raw = "'--jvm-arg='..vim.api.nvim_eval('g:NVIM_LOMBOK')"; } + ]; + }; + }; + }; }