]> git.alsa-project.org Git - alsa-utils.git/commitdiff
alsaucm: fix list command and output
authorPierre-Louis Bossart <pierre-louis.bossart@intel.com>
Fri, 28 Jan 2011 05:14:44 +0000 (23:14 -0600)
committerJaroslav Kysela <perex@perex.cz>
Sat, 29 Jan 2011 10:03:54 +0000 (11:03 +0100)
add one argument to list to avoid error message, do not list
comments as verbs

Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
alsaucm/usecase.c

index bb894c6e270c9bf55e5e43e517ec46afc82f0951..1ac1fbcd9e39e1ed3a8da1e77fb1e532916f0acb 100644 (file)
@@ -85,7 +85,7 @@ static struct cmd cmds[] = {
        { OM_RESET, 0, 1, "reset" },
        { OM_RELOAD, 0, 1, "reload" },
        { OM_LISTCARDS, 0, 0, "listcards" },
-       { OM_LIST, 0, 1, "list" },
+       { OM_LIST, 1, 1, "list" },
        { OM_SET, 2, 1, "set" },
        { OM_GET, 1, 1, "get" },
        { OM_GETI, 1, 1, "geti" },
@@ -232,8 +232,11 @@ static int do_one(struct context *context, struct cmd *cmd, char **argv)
                }
                if (err == 0)
                        printf("  list is empty\n");
-               for (i = 0; i < err; i++)
-                       printf("  %i: %s\n", i, list[i]);
+               for (i = 0; i < err / 2; i++) {
+                       printf("  %i: %s\n", i, list[i*2]);
+                       if (list[i*2+1])
+                               printf("    %s\n", list[i*2+1]);
+               }
                snd_use_case_free_list(list, err);
                break;
        case OM_SET: