cabal-version: 3.0
name: hath
-version: 0.5.6
+version: 0.5.8
author: Michael Orlitzky
-maintainer: Michael Orlitzky <michael@orlitzky.com>
-homepage: http://michael.orlitzky.com/code/hath.xhtml
+maintainer: Michael Orlitzky <michael@orlitzky.com>
+homepage: https://michael.orlitzky.com/code/hath.xhtml
+bug-reports: mailto:michael@orlitzky.com
category: Utils
-license: AGPL-3.0-only
+license: AGPL-3.0-or-later
license-file: doc/LICENSE
build-type: Simple
extra-source-files:
+ doc/COPYING
doc/man1/hath.1
test/shell/*.test
synopsis:
- Hath manipulates network blocks in CIDR notation.
+ Manipulates network blocks in CIDR notation
description:
Hath is a Haskell program for working with network blocks in CIDR
notation. When dealing with blocks of network addresses, there are a
* List them.
- Hath has several modes to perform these functions:
-
- * __Regexed__
- This computes a (Perl-compatible) regular expression matching
- the input CIDR blocks. It's the default mode of operation.
-
- * __Reduced__
- This combines small blocks into larger ones where possible, and
- eliminates redundant blocks. The output should be equivalent to
- the input, though.
-
- * __Duped__
- Shows only the blocks that would be removed by reduce; that is, it
- shows the ones that would get combined into larger blocks or are
- simply redundant.
-
- * __Diffed__
- Shows what would change if you used reduce. Uses diff-like
- notation.
-
- * __Listed__
- List the IP addresses contained within the given CIDRs.
-
- /Examples/:
-
- Compute a (Perl-compatible) regular expression matching
- the input CIDR blocks. It's the default mode of operation.
-
- @
- $ echo \"10.0.0.0\/29 10.0.0.8\/29\" | hath
- ((10)\.(0)\.(0)\.(15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0))
- @
-
- Combine two \/24s into a \/23:
-
- @
- $ echo \"10.0.0.0\/24 10.0.1.0\/24\" | hath reduced
- 10.0.0.0/23
- @
-
- List the addresses in 192.168.0.240\/29:
-
- @
- $ echo 192.168.0.240\/29 | hath listed
- 192.168.0.240
- 192.168.0.241
- 192.168.0.242
- 192.168.0.243
- 192.168.0.244
- 192.168.0.245
- 192.168.0.246
- 192.168.0.247
- @
-
- The command-line syntax and complete set of options are documented in
- the man page.
+ Hath has several modes to perform these functions. The command-line
+ syntax and complete set of options are documented in the man page.
executable hath
Paths_hath
build-depends:
- base >= 4.15,
+ base >= 4.15 && < 5.0,
cmdargs >= 0.10,
split >= 0.2,
tasty >= 0.8,
Octet
build-depends:
- base >= 4.15,
+ base >= 4.15 && < 5.0,
split >= 0.2,
tasty >= 0.8,
tasty-hunit >= 0.8,
main-is: ShellTests.hs
build-depends:
- base >= 4.15,
+ base >= 4.15 && < 5.0,
process >= 1.1
source-repository head
type: git
- location: http://gitweb.michael.orlitzky.com/hath.git
+ location: https://gitweb.michael.orlitzky.com/hath.git
branch: master