lib/options: Use escapeNixIdentifier for showOption
This commit is contained in:
parent
f9eb3d158a
commit
124cccbe3b
|
@ -193,14 +193,7 @@ rec {
|
||||||
(showOption ["foo" "bar" "baz"]) == "foo.bar.baz"
|
(showOption ["foo" "bar" "baz"]) == "foo.bar.baz"
|
||||||
(showOption ["foo" "bar.baz" "tux"]) == "foo.\"bar.baz\".tux"
|
(showOption ["foo" "bar.baz" "tux"]) == "foo.\"bar.baz\".tux"
|
||||||
*/
|
*/
|
||||||
showOption = parts: let
|
showOption = parts: concatMapStringsSep "." escapeNixIdentifier parts;
|
||||||
escapeOptionPart = part:
|
|
||||||
let
|
|
||||||
escaped = lib.strings.escapeNixString part;
|
|
||||||
in if escaped == "\"${part}\""
|
|
||||||
then part
|
|
||||||
else escaped;
|
|
||||||
in (concatStringsSep ".") (map escapeOptionPart parts);
|
|
||||||
showFiles = files: concatStringsSep " and " (map (f: "`${f}'") files);
|
showFiles = files: concatStringsSep " and " (map (f: "`${f}'") files);
|
||||||
unknownModule = "<unknown-file>";
|
unknownModule = "<unknown-file>";
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user