lib/options: Add showOptionWithDefLocs

main
Robert Hensing 2 years ago
parent a234fb2a5b
commit 89b4bd8b24
  1. 3
      lib/default.nix
  2. 6
      lib/options.nix

@ -131,7 +131,8 @@ let
getValues getFiles getValues getFiles
optionAttrSetToDocList optionAttrSetToDocList' optionAttrSetToDocList optionAttrSetToDocList'
scrubOptionValue literalExpression literalExample literalDocBook scrubOptionValue literalExpression literalExample literalDocBook
showOption showFiles unknownModule mkOption mkPackageOption showOption showOptionWithDefLocs showFiles
unknownModule mkOption mkPackageOption
mdDoc literalMD; mdDoc literalMD;
inherit (self.types) isType setType defaultTypeMerge defaultFunctor inherit (self.types) isType setType defaultTypeMerge defaultFunctor
isOptionType mkOptionType; isOptionType mkOptionType;

@ -7,6 +7,7 @@ let
collect collect
concatLists concatLists
concatMap concatMap
concatMapStringsSep
elemAt elemAt
filter filter
foldl' foldl'
@ -340,6 +341,11 @@ rec {
in "\n- In `${def.file}'${result}" in "\n- In `${def.file}'${result}"
) defs; ) defs;
showOptionWithDefLocs = opt: ''
${showOption opt.loc}, with values defined in:
${concatMapStringsSep "\n" (defFile: " - ${defFile}") opt.files}
'';
unknownModule = "<unknown-file>"; unknownModule = "<unknown-file>";
} }

Loading…
Cancel
Save