packages feed

stack-clean-old 0.4.4 → 0.4.5

raw patch · 3 files changed

+27/−13 lines, 3 files

Files

ChangeLog.md view
@@ -1,5 +1,8 @@ # Release history for stack-clean-old-work +## 0.4.5 (2022-01-14)+- fix multiple reminders about using --delete+ ## 0.4.4 (2022-01-04) - handle .stack-work/ consistently for --subdir and --recursive - remind user to use '--delete' for removal
src/Main.hs view
@@ -151,6 +151,12 @@ removeCmd :: Deletion -> Mode -> Maybe Recursion -> Version -> Maybe String           -> IO () removeCmd deletion mode mrecursion ghcver msystem = do+  removeRun deletion mode mrecursion ghcver msystem+  remindDelete deletion++removeRun :: Deletion -> Mode -> Maybe Recursion -> Version -> Maybe String+          -> IO ()+removeRun deletion mode mrecursion ghcver msystem =   withRecursion True mrecursion $     case mode of       Project -> do@@ -161,20 +167,26 @@         cwd <- getCurrentDirectory         setStackSnapshotsDir msystem         cleanGhcSnapshots deletion cwd ghcver-      Compilers -> removeGhcVersionInstallation deletion ghcver msystem+      Compilers -> do+        removeGhcVersionInstallation deletion ghcver msystem       GHC -> do-        removeCmd deletion Compilers Nothing ghcver msystem-        removeCmd deletion Snapshots Nothing ghcver msystem+        removeRun deletion Compilers Nothing ghcver msystem+        removeRun deletion Snapshots Nothing ghcver msystem       Default -> do         isProject <- doesDirectoryExist ".stack-work"         if isProject-          then removeCmd deletion Project Nothing ghcver msystem-          else removeCmd deletion GHC Nothing ghcver msystem-  remindDelete deletion+          then removeRun deletion Project Nothing ghcver msystem+          else removeRun deletion GHC Nothing ghcver msystem  removeMinorsCmd :: Deletion -> Mode -> Maybe Recursion -> Maybe Version                 -> Maybe String -> IO () removeMinorsCmd deletion mode mrecursion mver msystem = do+  removeMinorsRun deletion mode mrecursion mver msystem+  remindDelete deletion++removeMinorsRun :: Deletion -> Mode -> Maybe Recursion -> Maybe Version+                -> Maybe String -> IO ()+removeMinorsRun deletion mode mrecursion mver msystem = do   withRecursion True mrecursion $     case mode of       Project -> do@@ -187,14 +199,13 @@         cleanMinorSnapshots deletion cwd mver       Compilers -> removeGhcMinorInstallation deletion mver msystem       GHC -> do-        removeMinorsCmd deletion Compilers Nothing mver msystem-        removeMinorsCmd deletion Snapshots Nothing mver msystem+        removeMinorsRun deletion Compilers Nothing mver msystem+        removeMinorsRun deletion Snapshots Nothing mver msystem       Default -> do         isProject <- doesDirectoryExist ".stack-work"         if isProject-          then removeMinorsCmd deletion Project Nothing mver msystem-          else removeMinorsCmd deletion GHC Nothing mver msystem-  remindDelete deletion+          then removeMinorsRun deletion Project Nothing mver msystem+          else removeMinorsRun deletion GHC Nothing mver msystem  purgeOlderCmd :: Deletion -> Natural -> Maybe Recursion -> Maybe String -> IO () purgeOlderCmd deletion keep mrecursion msystem = do@@ -219,4 +230,4 @@  remindDelete :: Deletion -> IO () remindDelete deletion =-  unless (isDelete deletion) $ putStrLn "\n(use --delete for removal)"+  unless (isDelete deletion) $ putStrLn "\n(use --delete (-d) for removal)"
stack-clean-old.cabal view
@@ -1,5 +1,5 @@ name:                stack-clean-old-version:             0.4.4+version:             0.4.5 synopsis:            Clean away old stack build artefacts description:         A tool for removing old .stack-work/install builds and