This is an automated email from Gerrit.

"Antonio Borneo <borneo.anto...@gmail.com>" just uploaded a new patch set to 
Gerrit, which you can find at https://review.openocd.org/c/openocd/+/8691

-- gerrit

commit ae5674aa8f93cbeb76b383723b8160f771837896
Author: Antonio Borneo <borneo.anto...@gmail.com>
Date:   Sat Jan 4 18:41:41 2025 +0100

    adapter: list supported transports beside adapter name
    
    Modify the command 'adapter list' to output the list of transports
    supported by each adapter driver.
    Drop the line number, as there is no real interest on it.
    Format the output as a TCL dictionary indexed by the adapter name
    and containing the transports in a TCL list. E.g:
            dummy          { jtag }
            ftdi           { jtag swd }
    
    This format is easily handled by TCL scripts, e.g.:
            dict get [adapter list] ftdi
    
    Change-Id: I69f73b71da2f1756866a63bc2c0ba33459a29063
    Signed-off-by: Antonio Borneo <borneo.anto...@gmail.com>

diff --git a/src/jtag/adapter.c b/src/jtag/adapter.c
index 2fcbd609e8..2a5c49c4ab 100644
--- a/src/jtag/adapter.c
+++ b/src/jtag/adapter.c
@@ -394,9 +394,21 @@ COMMAND_HANDLER(handle_adapter_name)
 
 COMMAND_HANDLER(dump_adapter_driver_list)
 {
+       int max_len = 0;
+       for (unsigned int i = 0; adapter_drivers[i]; i++) {
+               int len = strlen(adapter_drivers[i]->name);
+               if (max_len < len)
+                       max_len = len;
+       }
+
        for (unsigned int i = 0; adapter_drivers[i]; i++) {
                const char *name = adapter_drivers[i]->name;
-               command_print(CMD, "%u: %s", i + 1, name);
+               const char * const *transports = adapter_drivers[i]->transports;
+
+               command_print_sameline(CMD, "%-*s {", max_len, name);
+               for (unsigned int j = 0; transports[j]; j++)
+                       command_print_sameline(CMD, " %s", transports[j]);
+               command_print(CMD, " }");
        }
 
        return ERROR_OK;

-- 

Reply via email to