X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FCommandLine.hs;h=68957b1c4d2e4cf9fb19d10762fdfc870348417c;hb=1e69264c4a60fef95d0ad013f95b082b3db106ab;hp=31ca768cfaa043b872168313bc5153548bc37a5f;hpb=6c671cd410b81257514e1be76ca3f252ea69ccdb;p=hath.git diff --git a/src/CommandLine.hs b/src/CommandLine.hs index 31ca768..68957b1 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|duped|diffed] [-h] [-i FILE]" -- The usage header, and all available flags (as generated by GetOpt) @@ -106,12 +107,14 @@ parse_mode = do else do -- Some non-option was given, but were any of them modes? case (lowercase (non_options !! 0)) of - "regex" -> return Regex - "regexed" -> return Regex - "reduce" -> return Reduce - "reduced" -> return Reduce - "dupe" -> return Dupe - "duplicated" -> return Dupe + "regex" -> return Regex + "regexed" -> return Regex + "reduce" -> return Reduce + "reduced" -> return Reduce + "dupe" -> return Dupe + "duped" -> return Dupe + "diff" -> return Diff + "diffed" -> return Diff _ -> return Regex