]> gitweb.michael.orlitzky.com - hath.git/commit
Add a new "normalize" function to the Cidr module.
authorMichael Orlitzky <michael@orlitzky.com>
Mon, 17 Apr 2017 01:56:51 +0000 (21:56 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Mon, 17 Apr 2017 01:56:51 +0000 (21:56 -0400)
commit278b96d51a495b912243efa3a83407d3f830d83f
tree79bb6dc27161e6375de96a8e05cfbbf6c5acec09
parente47e94c4121f7b1669df1a97fbaf8e8c434c256d
Add a new "normalize" function to the Cidr module.

There are several different ways to represent the same Cidr, as their
Eq instance shows. The canonical way to represent a given CIDR is with
its host bits zeroed out; for example, "127.0.0.0/8" instead of
"127.0.0.1/8". This commit adds a normalization function to the Cidr
module.

It should be possible to use the new function to clean up the code
some, and to allow the user to specify normalized output for the
"reduced" mode.
src/Cidr.hs