diff --git a/lib/types/default.nix b/lib/types/default.nix index bfaa38da..98f18417 100644 --- a/lib/types/default.nix +++ b/lib/types/default.nix @@ -5,5 +5,5 @@ in { inherit (typesDag) dagOf; inherit (typesPlugin) pluginsOpt extraPluginType; - inherit (typesLanguage) diagnostics mkGrammarOption; + inherit (typesLanguage) diagnostics mkGrammarOption listArgs; } diff --git a/lib/types/languages.nix b/lib/types/languages.nix index 7ef004e8..233d53ca 100644 --- a/lib/types/languages.nix +++ b/lib/types/languages.nix @@ -34,4 +34,9 @@ in { if builtins.isString v then v else lib.getExe v; + + # convert a list of user's LSP args into a list of strings concatenated with commas + # for example: + # ["--foo" "--bar"] -> "--foo", "--bar" + listArgs = args: builtins.concatStringsSep ", " (map (s: "\"${s}\"") args); }