X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FCommandLine.hs;h=68957b1c4d2e4cf9fb19d10762fdfc870348417c;hb=f81e236ab90102d8afd6d6080131b77d59e38348;hp=f15a786c9089de96d7655bac2270dc1270aae26c;hpb=49a0976cbc0f512442682e3095e1bcb657919da0;p=hath.git diff --git a/src/CommandLine.hs b/src/CommandLine.hs index f15a786..68957b1 100644 --- a/src/CommandLine.hs +++ b/src/CommandLine.hs @@ -21,11 +21,12 @@ lowercase :: String -> String lowercase = map toLower --- The application currently has two modes. The default, Regex, will +-- The application currently has four modes. The default, Regex, will -- compute a regular expression matching the input CIDRs. Reduce, on -- the other hand, will combine any redundant/adjacent CIDR blocks --- into one. -data Mode = Regex | Reduce +-- into one. Dupe will show you what would be removed by Reduce, and +-- Diff will show both additions and deletions in a diff-like format. +data Mode = Regex | Reduce | Dupe | Diff -- A record containing values for all available options. @@ -71,7 +72,7 @@ set_input arg opts = do -- The usage header usage :: String -usage = "Usage: hath [regexed|reduced] [-h] [-i FILE]" +usage = "Usage: hath [regexed|reduced|duped|diffed] [-h] [-i FILE]" -- The usage header, and all available flags (as generated by GetOpt) @@ -110,6 +111,10 @@ parse_mode = do "regexed" -> return Regex "reduce" -> return Reduce "reduced" -> return Reduce + "dupe" -> return Dupe + "duped" -> return Dupe + "diff" -> return Diff + "diffed" -> return Diff _ -> return Regex