]> ruderich.org/simon Gitweb - safcm/safcm.git/blobdiff - cmd/safcm/sync_changes.go
changes: shorten output to one line with quiet and only silent commands
[safcm/safcm.git] / cmd / safcm / sync_changes.go
index 6327fd9addbaec497a31452a635082cb6f65b32e..a85b8100946da96a6bf2670a2a4f0d32917eba2e 100644 (file)
@@ -51,7 +51,16 @@ func (s *Sync) formatChanges(resp safcm.MsgSyncResp) string {
        if len(changes) == 0 {
                return ""
        }
-       return "\n" + strings.Join(changes, "\n")
+
+       x := strings.Join(changes, "\n")
+       // If quiet is used and only commands without output were executed
+       // then don't prepend a newline so that the whole change output of a
+       // host fits in a single line. This makes the output much more
+       // readable with multiple hosts.
+       if strings.Count(x, "\n") == 1 {
+               return x
+       }
+       return "\n" + x
 }
 
 func (s *Sync) formatFileChanges(changes []safcm.FileChange) string {