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')"; } + ]; + }; + }; + }; }