From 89b4bd8b24faa01db9b36f71e58804ed303a9816 Mon Sep 17 00:00:00 2001 From: Robert Hensing Date: Wed, 15 Jun 2022 13:11:22 +0200 Subject: [PATCH] lib/options: Add showOptionWithDefLocs --- lib/default.nix | 3 ++- lib/options.nix | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/default.nix b/lib/default.nix index 070c2a67cf0..e2a93e63ac1 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -131,7 +131,8 @@ let getValues getFiles optionAttrSetToDocList optionAttrSetToDocList' scrubOptionValue literalExpression literalExample literalDocBook - showOption showFiles unknownModule mkOption mkPackageOption + showOption showOptionWithDefLocs showFiles + unknownModule mkOption mkPackageOption mdDoc literalMD; inherit (self.types) isType setType defaultTypeMerge defaultFunctor isOptionType mkOptionType; diff --git a/lib/options.nix b/lib/options.nix index 50b19e48373..afae1769afd 100644 --- a/lib/options.nix +++ b/lib/options.nix @@ -7,6 +7,7 @@ let collect concatLists concatMap + concatMapStringsSep elemAt filter foldl' @@ -340,6 +341,11 @@ rec { in "\n- In `${def.file}'${result}" ) defs; + showOptionWithDefLocs = opt: '' + ${showOption opt.loc}, with values defined in: + ${concatMapStringsSep "\n" (defFile: " - ${defFile}") opt.files} + ''; + unknownModule = ""; }