dropunused, addunused: Allow "all" instead of a range to act on all unused data.
This commit is contained in:
parent
446dd74f56
commit
0d0e21ea57
3 changed files with 13 additions and 3 deletions
|
@ -332,11 +332,13 @@ withUnusedMaps a params = do
|
|||
unused <- readUnusedLog ""
|
||||
unusedbad <- readUnusedLog "bad"
|
||||
unusedtmp <- readUnusedLog "tmp"
|
||||
let m = unused `M.union` unusedbad `M.union` unusedtmp
|
||||
return $ map (a $ UnusedMaps unused unusedbad unusedtmp) $
|
||||
concatMap unusedSpec params
|
||||
concatMap (unusedSpec m) params
|
||||
|
||||
unusedSpec :: String -> [Int]
|
||||
unusedSpec spec
|
||||
unusedSpec :: UnusedMap -> String -> [Int]
|
||||
unusedSpec m spec
|
||||
| spec == "all" = [fst (M.findMin m)..fst (M.findMax m)]
|
||||
| "-" `isInfixOf` spec = range $ separate (== '-') spec
|
||||
| otherwise = maybe badspec (: []) (readish spec)
|
||||
where
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue