X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;ds=sidebyside;f=src%2FCommandLine.hs;h=7fc614a4205bb614ef0285496c3c121271b0a3ed;hb=e9ec7542beb8d34bc8215d2dfb53b2f5e5cd96a2;hp=31ca768cfaa043b872168313bc5153548bc37a5f;hpb=1599e475dc2e0c9926843c356d5ef49680ed10fd;p=hath.git diff --git a/src/CommandLine.hs b/src/CommandLine.hs index 31ca768..7fc614a 100644 --- a/src/CommandLine.hs +++ b/src/CommandLine.hs @@ -21,11 +21,12 @@ lowercase :: String -> String lowercase = map toLower --- The application currently has three 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. Dupe will show you what would be removed by Reduce. -data Mode = Regex | Reduce | Dupe +-- 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|duplicated] [-h] [-i FILE]" +usage = "Usage: hath [regexed|reduced|duplicated|diffed] [-h] [-i FILE]" -- The usage header, and all available flags (as generated by GetOpt) @@ -112,6 +113,8 @@ parse_mode = do "reduced" -> return Reduce "dupe" -> return Dupe "duplicated" -> return Dupe + "diff" -> return Diff + "diffed" -> return Diff _ -> return Regex