Unverified Commit 383fa81e authored by Naïm Favier's avatar Naïm Favier
Browse files

lib/generators/toKeyValue: add `indent` parameter

toKeyValue is generic enough that it is sometimes used as part of other
format generators, where it might be useful to specify the indentation
level.
parent 4b7ad2c7
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -81,9 +81,10 @@ rec {
   */
  toKeyValue = {
    mkKeyValue ? mkKeyValueDefault {} "=",
    listsAsDuplicateKeys ? false
    listsAsDuplicateKeys ? false,
    indent ? ""
  }:
  let mkLine = k: v: mkKeyValue k v + "\n";
  let mkLine = k: v: indent + mkKeyValue k v + "\n";
      mkLines = if listsAsDuplicateKeys
        then k: v: map (mkLine k) (if lib.isList v then v else [v])
        else k: v: [ (mkLine k v) ];