nixos: doc: make option sorting somewhat more efficient
This commit is contained in:
parent
a3a8c1f54d
commit
252ec7da0a
|
@ -66,15 +66,14 @@ let
|
||||||
# and ".package"
|
# and ".package"
|
||||||
optionListLess = a: b:
|
optionListLess = a: b:
|
||||||
let
|
let
|
||||||
splt = lib.splitString ".";
|
|
||||||
ise = lib.hasPrefix "enable";
|
ise = lib.hasPrefix "enable";
|
||||||
isp = lib.hasPrefix "package";
|
isp = lib.hasPrefix "package";
|
||||||
cmp = lib.splitByAndCompare ise lib.compare
|
cmp = lib.splitByAndCompare ise lib.compare
|
||||||
(lib.splitByAndCompare isp lib.compare lib.compare);
|
(lib.splitByAndCompare isp lib.compare lib.compare);
|
||||||
in lib.compareLists cmp (splt a) (splt b) < 0;
|
in lib.compareLists cmp a.loc b.loc < 0;
|
||||||
|
|
||||||
# Customly sort option list for the man page.
|
# Customly sort option list for the man page.
|
||||||
optionsList = lib.sort (a: b: optionListLess a.name b.name) optionsListDesc;
|
optionsList = lib.sort optionListLess optionsListDesc;
|
||||||
|
|
||||||
# Convert the list of options into an XML file.
|
# Convert the list of options into an XML file.
|
||||||
optionsXML = builtins.toFile "options.xml" (builtins.toXML optionsList);
|
optionsXML = builtins.toFile "options.xml" (builtins.toXML optionsList);
|
||||||
|
|
Loading…
Reference in a new issue