Current we put all migration capability in one line, which make it hard
to read them and someone them are missed due to terminal width.

This patch formats it to print 4 in one line, which looks like this now:

capabilities:
              xbzrle: off         rdma-pin-all: off        auto-converge: off   
       zero-blocks: off
            compress:  on               events: off         postcopy-ram: off   
            x-colo: off
         release-ram: off                block: off          return-path: off 
pause-before-switchover: off
             multifd: off        dirty-bitmaps: off   postcopy-blocktime: off  
late-block-activate: off
     x-ignore-shared: off

Signed-off-by: Wei Yang <richardw.y...@linux.intel.com>
---
 monitor/hmp-cmds.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/monitor/hmp-cmds.c b/monitor/hmp-cmds.c
index 5ca3ebe942..29ce5b73e4 100644
--- a/monitor/hmp-cmds.c
+++ b/monitor/hmp-cmds.c
@@ -229,9 +229,13 @@ void hmp_info_migrate(Monitor *mon, const QDict *qdict)
 
     /* do not display parameters during setup */
     if (info->has_status && caps) {
+        int index = 0;
         monitor_printf(mon, "capabilities: ");
-        for (cap = caps; cap; cap = cap->next) {
-            monitor_printf(mon, "%s: %s ",
+        for (cap = caps; cap; cap = cap->next, index++) {
+            if (!(index % 4)) {
+                monitor_printf(mon, "\n");
+            }
+            monitor_printf(mon, "%20s: %3s ",
                            MigrationCapability_str(cap->value->capability),
                            cap->value->state ? "on" : "off");
         }
-- 
2.17.1


Reply via email to