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/+/8672

-- gerrit

commit 6147a0c0574ac502e9b1b1da13a7113c13096671
Author: Antonio Borneo <borneo.anto...@gmail.com>
Date:   Sun Dec 1 00:01:00 2024 +0100

    adapter: simplify command 'adapter list'
    
    The code of command 'adapter list' is called by command 'adapter
    driver' to list the available drivers in case of error.
    This dual possible entry points require a conditional check on the
    number of command line arguments, reducing the code readability.
    
    Split the command in a simpler code for the command 'adapter list'
    that only checks the command line, and move in a common helper the
    code that list the drivers.
    
    While there, fix the output and the comments to report 'adapter
    driver' instead of 'debug adapters'; we are not parsing the HW to
    know which adapter is present.
    
    Change-Id: I17538e86dc4a31a9589d404e49dcc65a29393390
    Signed-off-by: Antonio Borneo <borneo.anto...@gmail.com>

diff --git a/src/jtag/adapter.c b/src/jtag/adapter.c
index db3d3b0fe8..b03e2a864d 100644
--- a/src/jtag/adapter.c
+++ b/src/jtag/adapter.c
@@ -392,12 +392,9 @@ COMMAND_HANDLER(handle_adapter_name)
        return ERROR_OK;
 }
 
-COMMAND_HANDLER(handle_adapter_list_command)
+COMMAND_HANDLER(dump_adapter_driver_list)
 {
-       if (strcmp(CMD_NAME, "list") == 0 && CMD_ARGC > 0)
-               return ERROR_COMMAND_SYNTAX_ERROR;
-
-       command_print(CMD, "The following debug adapters are available:");
+       command_print(CMD, "The following adapter drivers are available:");
        for (unsigned int i = 0; adapter_drivers[i]; i++) {
                const char *name = adapter_drivers[i]->name;
                command_print(CMD, "%u: %s", i + 1, name);
@@ -406,6 +403,14 @@ COMMAND_HANDLER(handle_adapter_list_command)
        return ERROR_OK;
 }
 
+COMMAND_HANDLER(handle_adapter_list_command)
+{
+       if (CMD_ARGC)
+               return ERROR_COMMAND_SYNTAX_ERROR;
+
+       return CALL_COMMAND_HANDLER(dump_adapter_driver_list);
+}
+
 COMMAND_HANDLER(handle_adapter_driver_command)
 {
        int retval;
@@ -440,7 +445,7 @@ COMMAND_HANDLER(handle_adapter_driver_command)
         */
        LOG_ERROR("The specified debug interface was not found (%s)",
                                CMD_ARGV[0]);
-       CALL_COMMAND_HANDLER(handle_adapter_list_command);
+       CALL_COMMAND_HANDLER(dump_adapter_driver_list);
        return ERROR_JTAG_INVALID_INTERFACE;
 }
 

-- 

Reply via email to