From 37d5f249f07fa7a0a2049a441b78e928bf161168 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Sat, 19 Aug 2023 12:03:18 +0300 Subject: [PATCH] dev: listArgs a helper function to convert a list of strings to a single string --- lib/types/default.nix | 2 +- lib/types/languages.nix | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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); }