diff --git a/lib/options.nix b/lib/options.nix index 5e8f4ca4bb95..b88af070513c 100644 --- a/lib/options.nix +++ b/lib/options.nix @@ -337,19 +337,17 @@ rec { # Helper functions. - /* Convert an option, described as a list of the option parts in to a - safe, human readable version. + /* Convert an option, described as a list of the option parts to a + human-readable version. Example: (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 ["windowManager" "2bwm" "enable"]) == "windowManager.\"2bwm\".enable" Placeholders will not be quoted as they are not actual values: (showOption ["foo" "*" "bar"]) == "foo.*.bar" (showOption ["foo" "" "bar"]) == "foo..bar" - - Unlike attributes, options can also start with numbers: - (showOption ["windowManager" "2bwm" "enable"]) == "windowManager.2bwm.enable" */ showOption = parts: let escapeOptionPart = part: