X-Git-Url: http://www.git.cypherpunks.ru/?p=goredo.git;a=blobdiff_plain;f=cleanup.go;h=8c757aeebcf4c58d2b1e96ba5e93fa10e0c4b271;hp=61f028f2d56dc6d600a1146ff1ac7d640f5cef56;hb=4274dce3366cee45bfaccbe5ca340ce6efe68e00;hpb=7eabb39c54b96fca347a0576f501239d89bd8ec6 diff --git a/cleanup.go b/cleanup.go index 61f028f..8c757ae 100644 --- a/cleanup.go +++ b/cleanup.go @@ -34,9 +34,14 @@ const ( CleanupTmp = "tmp" ) -var ( - DryRun = flag.Bool("dry-run", false, "do no delete files during cleanup, just show them") -) +var DryRun *bool + +func init() { + if CmdName() != CmdNameRedoCleanup { + return + } + DryRun = flag.Bool("n", false, "do no delete files during cleanup, just show them") +} func redoDirClean(root, what string) error { root, err := filepath.Abs(root) @@ -60,7 +65,8 @@ func redoDirClean(root, what string) error { pth = cwdMustRel(root, fi.Name()) switch what { case CleanupLog: - if strings.HasSuffix(fi.Name(), LogSuffix) { + if strings.HasSuffix(fi.Name(), LogSuffix) || + strings.HasSuffix(fi.Name(), LogRecSuffix) { fmt.Println(pth) if !*DryRun { if err = os.Remove(pth); err != nil {