Configd
view release on metacpan or search on metacpan
lib/Configd/Language.pm view on Meta::CPAN
=head2 $language->fragments($file)
The fragment files for one managed file, in the order they are merged.
Sorted by name, so the numeric prefixes everybody already writes on C<conf.d>
entries do what they look like they do. Names starting with a dot are skipped,
and so is anything ending in C<~>, C<.disabled>, C<.bak>, or one of the suffixes
dpkg and rpm leave behind -- C<.dpkg-old>, C<.dpkg-new>, C<.dpkg-dist>,
C<.rpmsave>, C<.rpmnew>. Editors and package managers leave those lying about,
and a stray backup silently taking part in the merge is a bad afternoon.
=head2 $language->merge(@fragment_sets)
One list of directives out of several, applying C<accumulates> to decide which
of two directives for the same key wins and which of them join up.
An accumulating directive with an B<empty value> resets it: whatever earlier
fragments put there is dropped, and anything after this adds to nothing rather
than to that. It is the one thing accumulation cannot otherwise say, since a
fragment can add to what came before it and never take something out -- and
( run in 3.370 seconds using v1.01-cache-2.11-cpan-a49fcb8fa48 )